
API Design Patterns
by J. J. Geewax · first published 2021
9mentions
3recommended by
7HN commenters
2020–2024first – last mentioned
43% recommend57% neutral
Affiliate links. As an Amazon Associate I earn from qualifying purchases.

https://www.bookdepository.com/API-Design-Patterns-JJ-Geewax... I loved it, think it all made a ton of sense. Lots of code samples, no weird technology choices (normally they would do it all via protobufs and gRPC but they keep the same principles and…
on “UUIDs are popular, but bad for performance (2019)” ↗…engineer experience: https://restful-api-design.readthedocs.io/en/latest/intro.ht... Manning has a solid books on topic: https://www.manning.com/books/the-design-of-web-apis https://www.manning.com/books/api-design-patterns
on “Ask HN: Suggestions for books about API design?” ↗…online course of the programming language of your choice - https://hpbn.co/ (networking) - Build APIs You Won't Hate (api design) - https://github.com/donnemartin/system-design-primer (system design) - API Design Patterns by Geewax (somewhat opinionated, but overall good resource for api design)
on “Ask HN: What is the proper way get into back end development?” ↗Geewax's API Design Patterns (https://www.manning.com/books/api-design-patterns) is a solid resource especially if you plan on using Go. It's based of Google's own API design principles: https://google.aip.dev
on “Ask HN: Good Ressources on API Architecture?” ↗I picked this up recently, but haven't started working through it yet: https://www.manning.com/books/api-design-patterns
on “ASK HN: Advanced API Development, Advice Needed” ↗https://www.manning.com/books/api-design-patterns
on “UUIDs are popular, but bad for performance (2019)” ↗https://www.manning.com/books/api-design-patterns
on “UUIDs are popular, but bad for performance (2019)” ↗https://www.amazon.com/API-Design-Patterns-JJ-Geewax/dp/1617...
on “UUIDs are popular, but bad for performance (2019)” ↗I have been working on this simple CLI to speed up generating API definitions with standard methods (as per the API Design Patterns book). Currently, both Protobuf and ts-rest are supported. In future, I would like to be able to fine-tune & improve APIs – perhaps with the help of GenAI. Any thoughts/suggestions/feedback much appreciated…
on “Show HN: Generate Protobuf and ts-rest APIs following API design patterns” ↗