API Discovery Tooling

As I study each API, and API related service, I'm always looking for open source tooling that has been developed around each area of the API life cycle. This is an aggregate of tooling I've come across and aggregated as part of my API testing research.

Discovery

APIs.json

APIs are becoming a crucial part of the Web. Unfortunately however, it remains very difficult to determine the location of these APIs on servers around the Web. The only way to discover APIs and their properties is via human driven search through public search engines or in hand curated API Directory listings. While these methods work, neither can scale to the potentially hundreds of thousands and millions of APIs which will be published over the next few years.

Apigee API Console

Apigee API Consoles make it easier for developers to learn and use an API. You can think of a Console as a GUI for an API or cURL on steroids. Featuring an easy-to-use interface, Apigee API Consoles provide a GUI for exploring an API's resources and executing its methods.

Armada

Complete solution for development, deployment, configuration and discovery of microservices.

Consul

Consul is a tool for service discovery, monitoring and configuration.

apiman-api-catalog

Contains static service catalog information useful for implementing a simple service catalog in comm

Home Documents for HTTP APIs

JSON Home Document is an HTTP API definition formated that follows the RFC4627 specification, and has the media type application/json-home.

Hyperbahn

Service discovery and routing for large scale microservice operations

Google API Explorer

The Google APIs Explorer allows developers to navigate Google API services, browse available methods, make API requests, and see responses. The Explorer is written in GWT and relies heavily on the Discovery API. By selecting an API you want to explore, you can see all the available methods and parameters along with inline documentation. Just fill out the parameters for the method you want to try and click “Execute”. The Explorer composes the request, executes it, and displays the response in real time. 

openapi-directory

Wikipedia for Web APIs. Directory of REST API specs in OpenAPI(fka Swagger) 2.0 format.

If there is a tool that you think should be listed here, let me know by submitting a Github issue or Tweeting a link at me. I'm always looking for new types of tools, and get better at organizing them here and making sense.