ASK HN: Advanced API Development, Advice Needed
I've played with python and flask a lot, but I've never developed a truly scalable API.
I would like to know what are the actual API practices, languages or frameworks used at API companies like Stripe, ScaleAI or Plaid.
Where I can learn more? any books?
Thanks
8 comments
[ 2.2 ms ] story [ 24.5 ms ] threadBooks - designing data intensive applications, any good book on queueing theory. Blogs - I believe are the best, Netflix, Facebook, Google, Uber, any of the big companies that share how they build their systems, you will pick up plenty of knowledge. Some talks from conferences, like Qcon & Strangeloop, Oreilly Arch.
Although my swing at RESTful API development wasn't particularly successful I do like the book. It helped me think more about the HTTP protocol and the well-defined nature of HTTP response codes.
I HIGHLY recommend the Clojure liberator library with its decision-graph model - it made my API development so much easier to reason about and maintain with respect to the HTTP response codes. I actually found just looking at the decision graph to clarify some of my thoughts and questions on HTTP-based API design.
Flask is most likely fine for your use case. Keeping in mind that premature optimization is the fastest way known to the engineering folk to kill a project swiftly.