Most of what modern software engineers do1 involves APIs: public interfaces for communicating with a program, like this one from Twilio. Iβve spent a lot of time working with APIs, both building and using them. Iβve written public APIs for third-party developers, private APIs for internal use (or consumption by a single frontend page), REST and GraphQL APIs, and even non-network interfaces like the ones for command-line tools.
Like designing good software systems, I think much of the advice floating around about API design is too fancy. People get wrapped up in what βrealβ REST is, or whether HATEOAS is a good idea, and so on. This post is my attempt at writing down everything I know about designing good APIs.
continue reading on www.seangoedecke.com
β οΈ This post links to an external website. β οΈ
If this post was enjoyable or useful for you, please share it! If you have comments, questions, or feedback, you can email my personal email. To get new posts, subscribe use the RSS feed.