API Gateway 11.1 | Getting Started with API Gateway | Debug an API
 
Debug an API
Why Debug an API?
Debugging an API allows faster identification and debugging of failed runtime requests.
The tracer in API Gateway has the debugging capability which, when enabled, lists the API requests made. Tracer supports runtime request life cycle monitoring in API Gateway. Inspecting the failed runtime requests helps you to debug and troubleshoot your API calls.
Note:
You can only trace REST, SOAP, and OData API calls.
Before you begin
Ensure that you have:
Manage APIs or Activate /Deactivate API's functional privileges.
*To debug an API
1. Create a REST API by importing an API from a URL
*Click APIs in the title navigation bar.
*Click Create API
*Click Import API from URL
*Provide the following information:
*URL: https://petstore.swagger.io/v2/swagger.json
*Name: Petstore Debugging
*Version: 1.0.6
*Description: Import REST API using URL
*Type: Swagger
create api
2. Click on the Activate button to activate API.
The API details page displays the Basic information, Technical information, Resources, methods, and selected API specifications.
3. Click on Enable tracing.
When you enable tracer, API Gateway captures a large amount of data, which might impact the performance and availability of the product. Hence, it is recommended to disable the tracer when not needed.
4. Now you can invoke REST API URI in Postman. To know how to invoke API using Postman follow the below steps:
*Open Postman and create a new request.
*Set the request method to GET and provide the URL: http://host:port/gateway//Petstore%Debugging/1.0.6/pet/1
*Click the Send button to invoke the endpoint .
invoke endpoint
*Once the API is successfully invoked, a success message appears, allowing you to access the details in the Tracer tab.
5. Click the Tracer tab to view the trace details of Petstore Debugging.
trace details
6. The Trace API page displays the Runtime events, Policies applied, and Event tracer details sections.
Note:
The Runtime events section lists only 20 runtime events per page. When you click the Select all per page check box, all the runtime events of the API do not get selected. Instead, the 20 runtime events listed on that page get selected.
trace api page
The Runtime events section displays the list of runtime events. When you click Runtime event by default it refreshes the Policies applied and Event tracer details sections. Event tracer details display General Information, API request and response, and Server logs sections. In the Policies applied section, click the stage name for which you want to view the trace details.
list of runtime events
7. In the Runtime events section, you can find Refresh, Filter, Import and View events, and Exportoptions. operations
a. Filter : To filter the runtime events, click filter
filter runtimes
and select the time interval using Quick select and Commonly used filters. The Runtime events section displays the list of runtime events based on the applied filter.
b. Import and View events: In the Runtime events section, Click import to import the archived runtime requests. The Import and view events pop-up window displays. Browse the runtime requests file that you want to import and View.
view import file
c. Export: In the Runtime events section, select the runtime event that you want to export or download. Click export to export the runtime request.
export a runtime