cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Looking for Documentation on ADT (ABAP Development Tools) API Endpoints

Rosario2
Newcomer
0 Likes
3,551
Hello everyone, I'm currently working on integrating with SAP systems using ADT (ABAP Development Tools) APIs and have been exploring various endpoints exposed by the ADT service. While I've identified several API paths through XML metadata (such as those related to repository information systems, debugger controls, Web Dynpro components, and abapGit repositories), I'm struggling to find comprehensive official documentation that details: 1.The full list of available ADT API endpoints and their purposes 2.Required request parameters, headers, and body formats for each endpoint 3.Authentication/authorization requirements (e.g., supported OAuth scopes, session handling) 4.Response structures and error codes 5.Versioning information and compatibility notes For example, I've come across endpoints like /sap/bc/adt/repository/informationsystem/search (for object search) and /sap/bc/adt/debugger/watchpoints (for debugger controls), but I need more details on how to properly invoke and interact with them. Could anyone point me to official SAP documentation, guides, or resources that cover these ADT APIs in detail? Any insights from community members who have worked with these APIs would also be greatly appreciated. Thanks in advance for your help!

Accepted Solutions (0)

Answers (2)

Answers (2)

kennyhml
Explorer
0 Likes

Hi Rosario,

A few months back I started a personal project of building a proper language server for ABAP which put me in a similar place as you are in now, specifically regarding trying to figure out the inner workings of ADT.

The first clue is the ABAP-FS Extension for vscode that already exists, you can find the source code on github. Unfortunately, that also is based on a ton of "guesses" and has zero to none documentation, hence why I started working on my own language server rather than improving on the existing implementation.

As per the reply you already got, some official documentation does exist. Unfortunately, what is documented is their internal Eclipse API for Extension developers - not the ADT API itself. To me it was essentially useless.

A few things that may help you, if you havent already found them yourself:
- You can enable the ABAP Communication Log in Eclipse to track the requests being made
- You can use the /sap/bc/adt/development/handler/adtresource?uri=<uri> endpoint to find the handlers
- What helped me the most: Read the ABAP source code of the handlers

Regarding stateless/stateful sessions and some more, you can refer to some resources I wrote up here initially:
https://github.com/kennyhml/abap-language-server/tree/master/lib/adt-query

I also have the virtual filesystem and some other stuff largely implemented, you can refer to that documentation for my insights as well. Currently my focus is on the language server part of the project, not the ADT client, but itll probably prove useful anyway.

If you got any questions or want to talk about it feel free to reach out

celinewilliams
Product and Topic Expert
Product and Topic Expert
0 Likes

Hi Rosario2,
I can at least point you to the ADT User Guide, and the following topic might be of interest to you: Released APIs | SAP Help Portal. I hope you can find answers to some of your questions using this documentation guide. Best regards!