API design guidelines¶
Status: DRAFT
This documentation aims to define a set of rules and principles for the design of public APIs.
Philosophy¶
Design decisions in an API are front and center, shown to all of the users of the API. Since this seriously limits our ability to make incremental improvements on our designs, relying on existing patterns that have survived the tests of time is very valuable in getting things right the first time rather than just eventually.
Literature¶
Here is a list of valuable readings that have contributed to the writing of these guidelines.
- API Design Patterns by JJ Geewax
- The Design of Web APIs by Arnaud Lauret
- Principles of Web Api Design by James Higginbotham
- API Improvement Proposals by Google
- Web Concepts
- API Stylebook