that your project is abandoned ▸ in User’s Manual: users feeling lost when they don’t know how to use your software ▸ in API docs: anger when executing documented actions but getting undocumented results ▸ in Project Management: waste of time when introducing a new developer to the project
your request/response snippets while running your test suite ▸ Creating snippets from real calls has 100% accuracy guaranteed ▸ Rules: ▸ Fail the test when trying to document a non-existent parameter ▸ Fail the test when omitting a parameter in the documentation
URL for starting the communication ▸ Resources are fetched by following links available as part of the previous response ▸ Very loose coupling between server and client
element won’t cause a test failure ▸ Documented but not present element still fails a test ▸ Documentation correct but not complete ▸ Available for: ▸ request parameters (query and path) ▸ response fields ▸ links in Hypermedia ▸ parts in multipart transfer
not API methods ▸ Feels more like a document than a list of endpoints ▸ As much human-readable as possible ▸ Includes examples from real executions ▸ Is subject to test as well (to some extent)