A presentation at Australian Society for Technical Communication Annual Conference 2018 in in Gold Coast QLD, Australia by Alec Clews
More and more software companies today provide, not just software products, but Application Programming Interfaces (APIs) as well. They do this to encourage customers and partners to connect the software product to other software systems. As more and more software is moved to the cloud, these connections between systems become vital to the customers who want to use your product.
Documenting APIs is, in many ways, similar to creating product documentation. But there are also some important differences and this talk briefly discusses these issues for technical writers who have not documented APIs before.
Alec Clews provides an introduction to creating effective API documentation for technical writers who have only written product or user manuals.
Agenda
No prior technical knowledge is assumed, this talk is suitable for novices and anyone who has never documented an API before.
The following resources were mentioned during the presentation or are useful additional information.
You can find me online as alecthegeek
Pronovix are an developer portal specialist and have a range of resources
An article Alec wrote about what docs developers need and how he solved the "Docs as Code" problem
An example of some public API documentation. Excellent starting point onhow to structure your own API docs
RESTful APIs are the most common type of network API technology at the moment
XML-RPC is now legacy technology, but there are still a lot of systems that support it
A newer API technology
A newer API technology
Not strictly an API technology, but a scalable way for systems to pass messages to each other asynchronously in a many to many configuration
An example of some API reference docs created with the Swagger tool.
Creates UML and similar diagrams to include in your docs
Draws graphs (connected nodes) and similar diagrams
Conference series about API documentation and developer portals
It's little sparse....