Activity: Evaluate API reference docs
I'm giving an API documentation workshop in Mountain View, California on August 30, 2019. If you're interested, you can register on EventBrite.
After completing the API reference tutorial, you’re ready to start an activity that gives you more experience in creating and editing API reference documentation. In this activity, you’ll evaluating some API reference topics to identify issues.
Activity: Evaluate API reference docs for core elements
In this activity, you’ll review API reference documentation and identify the common elements. To evaluate the API reference docs:
- Either from the open-source project you identified in the previous activity (Find an Open Source Project), or from this list of about 100 API doc sites here, identify one or more API documentation sites.
- In each of the doc sites, look for the API reference documentation section (the list of endpoints).
In the reference documentation, identify each of the following sections:
(The section names may differ in the API doc sites you find, but they’re usually recognizable.)
Assess the API reference documentation by answering the following questions for each section:
- Is the description action-oriented?
- Is it a brief 1-3 sentence summary?
Endpoints and methods:
- How are the endpoints grouped? (Are they listed all on the same page, or on different pages? Are they grouped by method, or by resource?)
- How are the methods specified for each endpoint?
- How many types of parameters are there (header, path, query string, and request body parameters) for the endpoints?
- Are the data types (string, boolean, etc.) defined for each parameter? Are max/min values noted?
- In what format or language is the request shown (e.g. curl, specific languages, other)?
- How many parameters does the sample request include?
- Is there both a sample response and a response schema? (And is each element in the response actually described?)
- How does the doc site handle nested hierarchies in the response definitions?
Now that you understand the essential sections to cover in documenting API endpoints, let’s look at standardized approaches for describing these sections, primarily with the OpenAPI specification and Swagger. The OpenAPI standard will help make sure you cover all the necessary details in these sections, and it will present the information to users in a way that users have become accustomed to.
33/122 pages complete. Only 89 more pages to go.
Want to buy me lunch? Click the Donate button below to donate $10 through Paypal.