Would you like the design a web API that is reliable and pleasant to use? I have some ideas for you.
- Introduction
- What problems are we trying to solve?
- A shortcut
- Establishing contracts
- Requests and Responses
- Resources
- Side effects
- Many nouns, few verbs
- Designing Data
- Relationships
- Discoverability
- Conclusion
- Appendix: Versioning your API
- Appendix: Versioning your Resources
- Appendix: Authentication
- Appendix: REST
- Appendix: JSON:API
- Appendix: Domain-Driven Design