Search results

Step 8: The externalDocs object (OpenAPI tutorial)

Keep current with the latest trends in technical communication by subscribing to the I'd Rather Be Writing newsletter. 4,500+ subscribers

The externalDocs object lets you link to external documentation. You can also provide links to external docs in the paths object.

Example externalDocs object

Here’s an example of an externalDocs object:

externalDocs:
  description: API Documentation
  url: https://openweathermap.org/api

Note that this documentation should relate to the API as a whole. To link a specific parameter to more documentation, you can add an externalDocs object to the operation object, as noted in Operation objects section in Step 4 with paths.

Appearance in Swagger UI

Activity

Add the above code to the root level of your OpenAPI document in Swagger UI.

When you do, in the Swagger UI, a link appears after the API description along with other info about the API:

External documentation link
External documentation link

See the related topic, Integrating Swagger UI with the rest of your docs for tips on how to integrate your Swagger UI output into your regular documentation.

Seeing the finished result

Activity

Now that we’ve completed all the steps in the tutorial, we’re finished building our OpenAPI specification document. You can see the complete specification document here: https://idratherbewriting.com/learnapidoc/docs/rest_api_specifications/openapi_openweathermap.yml.

Here’s the specification document rendered by Swagger UI:

Try executing a request in the version above and look at the result. In the result, locate the temp value in the main object. Then take a break by going outside to evaluate whether the temperature outside matches the response.

You can actually insert any valid path to an OpenAPI specification document into the “Explore” box in Swagger UI (assuming it’s using a version that supports your version of the spec), and it will display the content. For example, you could insert https://petstore.swagger.io/v2/swagger.json (then click Explore) and it would show the Petstore API.

65% Complete

65/108 pages complete. Only 43 more pages to go...

Donate?

Want to buy me lunch? Click the Donate button below to donate $10 through Paypal.

Keep current with the latest trends in technical communication by subscribing to the I'd Rather Be Writing newsletter. 4,500+ subscribers