TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: What are good reads for designing APIs?

319 pointsby adnanhalmost 9 years ago

54 comments

ccallebsalmost 9 years ago
You&#x27;ll notice in this thread that (at 9 comments in) there are no repeated recommendations. If the question was &quot;What are some good reads for learning about algorithms?&quot; you&#x27;d probably see the same handful of books being praised by everyone.<p>Don&#x27;t be overwhelmed by this though -- API design isn&#x27;t an exact science. It&#x27;s also very opinionated.<p>Personally, I would just start reading actual API documentation (GitHub is a great place to start -- their API is a joy to work with). Find things you like and don&#x27;t like about it and try to figure out why those decisions were made.
评论 #12264658 未加载
评论 #12263144 未加载
评论 #12263638 未加载
评论 #12266902 未加载
评论 #12263466 未加载
评论 #12263322 未加载
andreasklingeralmost 9 years ago
When doing my last bigger API i read every recommendation. Still learned a lot.<p>Everyone has different recommendations - dont get discouraged by this.<p>Make sure also to look into newer standards like JsonAPI if they are suitable - last time i tried to use it the tooling around it was still not strong enough and i decided to go w&#x2F; simpler custom api.<p>Assuming it has to be a restful api (vs graphql) and assuming you want to create an api for multiple kinds of clients (that&#x27;s the the harder part) - Here my personal TL;DR:<p>- Autogenerate your docs with your tests<p>- Do versioning in URL (easier to route&#x2F;cache&#x2F;etc)<p>- Worry about caching (a lot)<p>- Personalized info only in isolated namespace, rest is fully cacheable<p>- Never embed personalized information (eg not `{ post: { user_has_commented: true } }`<p>- Never nest data (not `post: { author: { … } }` but reference only `post: {author_id: …}`)<p>- Embed referenced objects only by whitelist<p>- Never nest routes (not `&#x2F;posts&#x2F;343&#x2F;comments` but `&#x2F;comments?post_id=232`) filtering tends to become more complex<p>- Use public feedback tools (eg github issues) for your user questions&#x2F;complains - so it can become searchable for people with similar problems<p>hth - happy to answer some of those in detail if useful<p>As said - highly subjective opinions - i am sure others might disagree w&#x2F; some of the points
评论 #12265263 未加载
评论 #12264703 未加载
评论 #12266825 未加载
lnikkilaalmost 9 years ago
I really liked Building Stripe’s API and it’s sequel, Move fast, don’t break your API:<p><a href="http:&#x2F;&#x2F;amberonrails.com&#x2F;building-stripes-api&#x2F;" rel="nofollow">http:&#x2F;&#x2F;amberonrails.com&#x2F;building-stripes-api&#x2F;</a><p><a href="http:&#x2F;&#x2F;amberonrails.com&#x2F;move-fast-dont-break-your-api&#x2F;" rel="nofollow">http:&#x2F;&#x2F;amberonrails.com&#x2F;move-fast-dont-break-your-api&#x2F;</a>
评论 #12264678 未加载
评论 #12264986 未加载
评论 #12265113 未加载
评论 #12263477 未加载
esjaalmost 9 years ago
The Little Manual of API Design (Trolltech&#x2F;Nokia): <a href="http:&#x2F;&#x2F;people.mpi-inf.mpg.de&#x2F;~jblanche&#x2F;api-design.pdf" rel="nofollow">http:&#x2F;&#x2F;people.mpi-inf.mpg.de&#x2F;~jblanche&#x2F;api-design.pdf</a><p>How to Design a Good API and Why it Matters (Josh Bloch): <a href="http:&#x2F;&#x2F;static.googleusercontent.com&#x2F;media&#x2F;research.google.com&#x2F;en&#x2F;&#x2F;pubs&#x2F;archive&#x2F;32713.pdf" rel="nofollow">http:&#x2F;&#x2F;static.googleusercontent.com&#x2F;media&#x2F;research.google.co...</a> <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=aAb7hSCtvGw" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=aAb7hSCtvGw</a>
评论 #12266907 未加载
hbcondo714almost 9 years ago
Microsoft&#x27;s REST API Guidelines are newly hosted on Github and were posted here last month with plenty of discussion:<p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=12122828" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=12122828</a>
niftichalmost 9 years ago
I recommend this physical book: &#x27;RESTful Web Services Cookbook&#x27;. It walks you though the rationale behind HTTP APIs and progressively using more and more of HTTP&#x27;s features to build a sophisticated but elegant API.<p>[1] <a href="http:&#x2F;&#x2F;shop.oreilly.com&#x2F;product&#x2F;9780596801694.do" rel="nofollow">http:&#x2F;&#x2F;shop.oreilly.com&#x2F;product&#x2F;9780596801694.do</a>
mandeepjalmost 9 years ago
API could be in any form - be it a dll lib, wcf or rest so I am pasting a resource for each.<p>1. Restful API with WCF - <a href="https:&#x2F;&#x2F;msdn.microsoft.com&#x2F;en-us&#x2F;library&#x2F;dd203052.aspx" rel="nofollow">https:&#x2F;&#x2F;msdn.microsoft.com&#x2F;en-us&#x2F;library&#x2F;dd203052.aspx</a><p>2. Restful API using WebAPI - <a href="https:&#x2F;&#x2F;github.com&#x2F;Microsoft&#x2F;api-guidelines&#x2F;blob&#x2F;master&#x2F;Guidelines.md" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;Microsoft&#x2F;api-guidelines&#x2F;blob&#x2F;master&#x2F;Guid...</a><p>3. API via dll - <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Framework-Design-Guidelines-Conventions-Libraries&#x2F;dp&#x2F;0321545613&#x2F;ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1470852593&amp;sr=1-1&amp;keywords=framework+design+guidelines" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Framework-Design-Guidelines-Conventio...</a>
mordocaialmost 9 years ago
I thought <a href="https:&#x2F;&#x2F;apisyouwonthate.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;apisyouwonthate.com&#x2F;</a> was pretty good, assuming REST API.
omgitstomalmost 9 years ago
This question is a little vague. My assumption is you mean a REST API.<p>This is a must watch and encapsulates good design and theory: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=hdSrT4yjS1g" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=hdSrT4yjS1g</a><p>Good API design, if you are trying to learn from zero, comes from learning from good examples.<p>These are some of my favorites APIs by design<p>+ Stripe<p>+ Twilio<p>+ Slack<p>+ Stormpath (fd: I work here)<p>There is a lot of work that goes around the API design to make it a great API (examples, documentation, live samples, etc)
评论 #12264199 未加载
codegeekalmost 9 years ago
<a href="http:&#x2F;&#x2F;www.vinaysahni.com&#x2F;best-practices-for-a-pragmatic-restful-api" rel="nofollow">http:&#x2F;&#x2F;www.vinaysahni.com&#x2F;best-practices-for-a-pragmatic-res...</a>
评论 #12265415 未加载
评论 #12265420 未加载
gabrielalmost 9 years ago
A good read for API design is &quot;The Little Manual of API Design&quot;: <a href="http:&#x2F;&#x2F;www4.in.tum.de&#x2F;~blanchet&#x2F;api-design.pdf" rel="nofollow">http:&#x2F;&#x2F;www4.in.tum.de&#x2F;~blanchet&#x2F;api-design.pdf</a><p>It falls into the category of non-web API. It&#x27;s a good read and I think it carries over to web APIs quite well.
johnwheeleralmost 9 years ago
Times really do change very fast.<p>Many of the comments here take API to mean an HTTP exposed API (REST), but API stands for &quot;Application Programming Interface&quot;<p>It is much more generalized than APIs designed for HTTP consumption.
评论 #12263415 未加载
tengbretsonalmost 9 years ago
You should checkout the ØMQ guide. They do such a good job of first defining the problem space, and then establishing the design patterns they use to solve it.<p>The code examples almost become irrelevant because they make the patterns so clear.<p><a href="http:&#x2F;&#x2F;zguide.zeromq.org&#x2F;page:all" rel="nofollow">http:&#x2F;&#x2F;zguide.zeromq.org&#x2F;page:all</a>
JimDabellalmost 9 years ago
I think it depends on what type of API you&#x27;d like to design.<p>If you&#x27;re talking about REST APIs, then the best book I&#x27;ve come across is RESTful Web APIs by Leonard Richardson and Mike Amundsen:<p><a href="http:&#x2F;&#x2F;restfulwebapis.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;restfulwebapis.org&#x2F;</a><p>It actually shows you how to do REST properly, not that shoddy knock-off REST that some people push, where you have to document all your URI structures and hard-code them in your clients. There&#x27;s solid examples that you build upon throughout each chapter, and jumping off points to standardisation work like JSON-LD etc.
评论 #12265144 未加载
评论 #12264132 未加载
joeld42almost 9 years ago
Casey Muratori - Designing and Evaluating Reusable Components<p><a href="https:&#x2F;&#x2F;mollyrocket.com&#x2F;casey&#x2F;stream_0028.html" rel="nofollow">https:&#x2F;&#x2F;mollyrocket.com&#x2F;casey&#x2F;stream_0028.html</a>
idanalmost 9 years ago
Though it&#x27;s somewhat dated and C# oriented, the really, really fantastic Framework Design Guidelines by Brad Abrams and Krzysztof Cwalina is a thoughtful treatise on designing usable APIs. A lot of the things I read in there still resonate with me almost a decade later.<p><a href="https:&#x2F;&#x2F;www.amazon.co.uk&#x2F;Framework-Design-Guidelines-Conventions-Development&#x2F;dp&#x2F;0321545613" rel="nofollow">https:&#x2F;&#x2F;www.amazon.co.uk&#x2F;Framework-Design-Guidelines-Convent...</a>
rcptalmost 9 years ago
I found this SIGCHI paper from Google to be an interesting read. Abstract:<p>&gt;The number of APIs produced by Google’s various business units grew at an astounding rate over the last decade, the result of which was a user experience containing wild inconsistencies and usability problems. There was no single issue that dominated the usability problems; rather, users suffered a death from a thousand papercuts. A lightweight, scalable, distributed design review process was put into place that has improved our APIs and the efficacy of our many API designers. Challenges remain, but the API design reviews at scale program has started successfully.<p><a href="http:&#x2F;&#x2F;delivery.acm.org&#x2F;10.1145&#x2F;2860000&#x2F;2851602&#x2F;ea849-macvean.pdf?ip=98.7.42.85&amp;id=2851602&amp;acc=OA&amp;key=4D4702B0C3E38B35%2E4D4702B0C3E38B35%2E4D4702B0C3E38B35%2E3DF11CAF58636DA7&amp;CFID=654192422&amp;CFTOKEN=53191991&amp;__acm__=1470883827_466b523ae56bf8bb522ce745f99241a0" rel="nofollow">http:&#x2F;&#x2F;delivery.acm.org&#x2F;10.1145&#x2F;2860000&#x2F;2851602&#x2F;ea849-macvea...</a>
jboxalmost 9 years ago
Heroku&#x27;s Interagent is a set of practical guidelines for building APIs based on their Platform API: <a href="https:&#x2F;&#x2F;github.com&#x2F;interagent&#x2F;http-api-design" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;interagent&#x2F;http-api-design</a>
danpalmeralmost 9 years ago
I&#x27;d recommend the original REST thesis from Roy Fielding. It&#x27;s a bit lower level than most of the other things mentioned here, but helps get a good feeling for what is important to achieve in a RESTful web service.
评论 #12263595 未加载
aeijdenbergalmost 9 years ago
I think the single best thing an API designer should do is write a getting started guide with working sample code for the API they are producing.<p>On my last project I found myself revising the API surface twice as a result of doing so.
nevesalmost 9 years ago
Don&#x27;t miss Joshua Bloch (from &quot;Effective Java&quot; fame) great presentation: How to design a good API and why it matters <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=aAb7hSCtvGw" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=aAb7hSCtvGw</a><p>and the accompanying slides: <a href="http:&#x2F;&#x2F;static.googleusercontent.com&#x2F;media&#x2F;research.google.com&#x2F;pt-BR&#x2F;&#x2F;pubs&#x2F;archive&#x2F;32713.pdf" rel="nofollow">http:&#x2F;&#x2F;static.googleusercontent.com&#x2F;media&#x2F;research.google.co...</a>
评论 #12265023 未加载
cesarbalmost 9 years ago
I always liked Rusty&#x27;s list on making an API &quot;hard to misuse&quot; (and its followup):<p><a href="https:&#x2F;&#x2F;ozlabs.org&#x2F;~rusty&#x2F;index.cgi&#x2F;tech&#x2F;2008-03-30.html" rel="nofollow">https:&#x2F;&#x2F;ozlabs.org&#x2F;~rusty&#x2F;index.cgi&#x2F;tech&#x2F;2008-03-30.html</a><p><a href="https:&#x2F;&#x2F;ozlabs.org&#x2F;~rusty&#x2F;index.cgi&#x2F;tech&#x2F;2008-04-01.html" rel="nofollow">https:&#x2F;&#x2F;ozlabs.org&#x2F;~rusty&#x2F;index.cgi&#x2F;tech&#x2F;2008-04-01.html</a>
评论 #12265538 未加载
cyberferretalmost 9 years ago
Aside from Vinay&#x27;s guide that has already been mentioned - <a href="http:&#x2F;&#x2F;www.vinaysahni.com&#x2F;best-practices-for-a-pragmatic-restful-api" rel="nofollow">http:&#x2F;&#x2F;www.vinaysahni.com&#x2F;best-practices-for-a-pragmatic-res...</a><p>There is also this Medium post: <a href="https:&#x2F;&#x2F;bradfults.com&#x2F;the-best-api-documentation-b9e46400379a#.am4n12emj" rel="nofollow">https:&#x2F;&#x2F;bradfults.com&#x2F;the-best-api-documentation-b9e46400379...</a>
avicoderalmost 9 years ago
Check this one: Build APIs You Won&#x27;t Hate - Phil Sturgeon
评论 #12264205 未加载
评论 #12263044 未加载
评论 #12264261 未加载
caseysoftwarealmost 9 years ago
I&#x27;m horribly biased as one of the co-authors, but check out: <a href="http:&#x2F;&#x2F;TheAPIDesignBook.com" rel="nofollow">http:&#x2F;&#x2F;TheAPIDesignBook.com</a><p>It documents a number of things we&#x27;ve learned building, using, and supporting APIs at Twilio, major banks, major hotel chains, and others. It&#x27;s 100% driven by practices in the wild, not academic or theoretical info.
评论 #12264852 未加载
rudedoggalmost 9 years ago
I know you asked for books, but if you are an Apple Developer they had a really good talk at WWDC about API design called &quot;Swift API Design Guidelines&quot;.<p>The docs have similar content: <a href="https:&#x2F;&#x2F;swift.org&#x2F;documentation&#x2F;api-design-guidelines&#x2F;" rel="nofollow">https:&#x2F;&#x2F;swift.org&#x2F;documentation&#x2F;api-design-guidelines&#x2F;</a>
wooptooalmost 9 years ago
Web API design by Apigee - <a href="https:&#x2F;&#x2F;drive.google.com&#x2F;open?id=0B8qU9uFznmLsdFBHS1I2c1ZLRkE" rel="nofollow">https:&#x2F;&#x2F;drive.google.com&#x2F;open?id=0B8qU9uFznmLsdFBHS1I2c1ZLRk...</a><p>Restful service design - <a href="https:&#x2F;&#x2F;drive.google.com&#x2F;open?id=0B8qU9uFznmLsUEZ3TEFMbDZQcUE" rel="nofollow">https:&#x2F;&#x2F;drive.google.com&#x2F;open?id=0B8qU9uFznmLsUEZ3TEFMbDZQcU...</a><p>Notes on RESTful APIs - <a href="http:&#x2F;&#x2F;wooptoo.com&#x2F;blog&#x2F;notes-on-restful-apis&#x2F;" rel="nofollow">http:&#x2F;&#x2F;wooptoo.com&#x2F;blog&#x2F;notes-on-restful-apis&#x2F;</a> - written by yours truly some years ago
solidgumbyalmost 9 years ago
This is my goto resource when the team starts bike-shedding on implementation details. <a href="http:&#x2F;&#x2F;jsonapi.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;jsonapi.org&#x2F;</a>
erikbalmost 9 years ago
You can&#x27;t learn that in a book. Use other ppls APIs, read other people&#x27;s APIs, design own APIs, overcome the desire to say &quot;F<i></i>K U&quot; to everybody who criticises your APIs, edit your APIs, rinse&amp;repeat.<p>It becomes interesting once you start to use&#x2F;read &quot;hard&quot; or &quot;shitty&quot; APIs. You may discover that many of them aren&#x27;t either of their given labels, but that they solve really complex problems, that can&#x27;t be solved (even) more intuitively.
abhipalmost 9 years ago
Good documentation is a key part<p>- Good summary of best practices for documentation: <a href="https:&#x2F;&#x2F;bocoup.com&#x2F;weblog&#x2F;documenting-your-api" rel="nofollow">https:&#x2F;&#x2F;bocoup.com&#x2F;weblog&#x2F;documenting-your-api</a><p>- Tips for good api doc design: <a href="http:&#x2F;&#x2F;blog.parse.com&#x2F;learn&#x2F;engineering&#x2F;designing-great-api-docs&#x2F;" rel="nofollow">http:&#x2F;&#x2F;blog.parse.com&#x2F;learn&#x2F;engineering&#x2F;designing-great-api-...</a>
Walkmanalmost 9 years ago
A cow helped me understand idempotency. :D <a href="http:&#x2F;&#x2F;www.restapitutorial.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.restapitutorial.com&#x2F;</a>
duncan_baynealmost 9 years ago
It&#x27;s a bit meta, but consider that building a culture that supports good APIs is every bit as important as the APIs themselves, and usually harder.<p>A good starting point in this area is Steve Yegge&#x27;s famous platform rant:<p><a href="https:&#x2F;&#x2F;plus.google.com&#x2F;+RipRowan&#x2F;posts&#x2F;eVeouesvaVX" rel="nofollow">https:&#x2F;&#x2F;plus.google.com&#x2F;+RipRowan&#x2F;posts&#x2F;eVeouesvaVX</a>
b0skalmost 9 years ago
a bunch of API design guidelines flow from Scott Meyer&#x27;s famous maxim &quot;Make interfaces easy to use correctly and hard to use incorrectly.&quot;<p><a href="http:&#x2F;&#x2F;www.aristeia.com&#x2F;Papers&#x2F;IEEE_Software_JulAug_2004_revised.htm" rel="nofollow">http:&#x2F;&#x2F;www.aristeia.com&#x2F;Papers&#x2F;IEEE_Software_JulAug_2004_rev...</a>
yareallyalmost 9 years ago
I was always fond of the &quot;how to GET a cup of coffee&quot; article on REST and APIs. I know it&#x27;s been posted here in the past (how I found it), but for ease of access:<p><a href="https:&#x2F;&#x2F;www.infoq.com&#x2F;articles&#x2F;webber-rest-workflow" rel="nofollow">https:&#x2F;&#x2F;www.infoq.com&#x2F;articles&#x2F;webber-rest-workflow</a>
juntoalmost 9 years ago
I found Apigee&#x27;s API design eBook really useful:<p><a href="http:&#x2F;&#x2F;apigee.com&#x2F;about&#x2F;resources&#x2F;ebooks&#x2F;web-api-design" rel="nofollow">http:&#x2F;&#x2F;apigee.com&#x2F;about&#x2F;resources&#x2F;ebooks&#x2F;web-api-design</a><p>I was impressed with the Rackspace Cloud API and documentation too. Especially their authentication services.
danm07almost 9 years ago
The best thing to do is to start using API that other people have built. Try getting the data, see where the bottlenecks&#x2F;friction points are - what things are clear and what things are not. This will put you in the shoes of someone who will physically use one. Otherwise, its all conjecture.
pedritteralmost 9 years ago
Write code that is easy to delete, not easy to extend. <a href="http:&#x2F;&#x2F;programmingisterrible.com&#x2F;post&#x2F;139222674273&#x2F;write-code-that-is-easy-to-delete-not-easy-to" rel="nofollow">http:&#x2F;&#x2F;programmingisterrible.com&#x2F;post&#x2F;139222674273&#x2F;write-cod...</a>
morenoh149almost 9 years ago
I asked myself this a couple of months back. Here&#x27;s what I found <a href="http:&#x2F;&#x2F;harrymoreno.com&#x2F;2016&#x2F;03&#x2F;31&#x2F;API-design-link-roundup.html" rel="nofollow">http:&#x2F;&#x2F;harrymoreno.com&#x2F;2016&#x2F;03&#x2F;31&#x2F;API-design-link-roundup.ht...</a>
mh8halmost 9 years ago
If you need programming APIs, and not necessarily REST, take a look at &quot;Practical API Design, Confessions of a Java Framework Architect&quot;: <a href="http:&#x2F;&#x2F;www.apress.com&#x2F;9781430209737" rel="nofollow">http:&#x2F;&#x2F;www.apress.com&#x2F;9781430209737</a>
dmreedyalmost 9 years ago
I&#x27;m going to take the pretentious and predictable* route here and recommend The Design of Everyday Things. It&#x27;s not about REST APIs or whatever particular instance you&#x27;re after, but it is more philosophical about what APIs are.<p>*Like a freshman preaching Rand
Flenseralmost 9 years ago
<a href="https:&#x2F;&#x2F;github.com&#x2F;SamHasler&#x2F;Chrome-Bookmark-Exports&#x2F;blob&#x2F;master&#x2F;rest-api.md#api-design" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;SamHasler&#x2F;Chrome-Bookmark-Exports&#x2F;blob&#x2F;ma...</a>
cclevealmost 9 years ago
Apigee&#x27;s book is great:<p><a href="https:&#x2F;&#x2F;pages.apigee.com&#x2F;rs&#x2F;apigee&#x2F;images&#x2F;api-design-ebook-2012-03.pdf" rel="nofollow">https:&#x2F;&#x2F;pages.apigee.com&#x2F;rs&#x2F;apigee&#x2F;images&#x2F;api-design-ebook-2...</a>
divkakwanialmost 9 years ago
Have a look at Facebook&#x27;s Graph API: <a href="https:&#x2F;&#x2F;developers.facebook.com&#x2F;docs&#x2F;graph-api" rel="nofollow">https:&#x2F;&#x2F;developers.facebook.com&#x2F;docs&#x2F;graph-api</a>
azhenleyalmost 9 years ago
<a href="http:&#x2F;&#x2F;apiusability.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;apiusability.org&#x2F;</a><p>This page was started by a dozen or so researchers back in 2009 and has a list of publications on the subject.
sigjuicealmost 9 years ago
This book has been on my shelf since forever (my Amazon says Sep 2005) and maybe I will actually read it someday :&#x2F;<p>C Interfaces and Implementations: Techniques for Creating Reusable Software By David R. Hanson
edoceoalmost 9 years ago
Terrible API: BioTrackTHC<p>Read their stuff for what to NOT do. Use it for real torture.
pjmlpalmost 9 years ago
For C++ APIs, &quot;API Design for C++&quot; from Martin Reddy:<p><a href="http:&#x2F;&#x2F;www.apibook.com&#x2F;blog&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.apibook.com&#x2F;blog&#x2F;</a>
smurfpandeyalmost 9 years ago
<a href="https:&#x2F;&#x2F;github.com&#x2F;interagent&#x2F;http-api-design" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;interagent&#x2F;http-api-design</a>
enitihasalmost 9 years ago
I think if you have the time you should read SICP. It is not just about APIs, but my understanding of good APIs too increased a lot after reading this.
mchamatialmost 9 years ago
Definitely <a href="http:&#x2F;&#x2F;swagger.io&#x2F;" rel="nofollow">http:&#x2F;&#x2F;swagger.io&#x2F;</a>, supported by AWS as well.
评论 #12264841 未加载
rdsubhasalmost 9 years ago
Teach a Dog to REST: Some great REST API patterns distilled into a simple presentation <a href="http:&#x2F;&#x2F;www.slideshare.net&#x2F;landlessness&#x2F;teach-a-dog-to-rest" rel="nofollow">http:&#x2F;&#x2F;www.slideshare.net&#x2F;landlessness&#x2F;teach-a-dog-to-rest</a>
jrs235almost 9 years ago
<a href="https:&#x2F;&#x2F;leanpub.com&#x2F;restful-api-design" rel="nofollow">https:&#x2F;&#x2F;leanpub.com&#x2F;restful-api-design</a>
djuang1almost 9 years ago
Check out <a href="http:&#x2F;&#x2F;raml.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;raml.org&#x2F;</a>
darkfishboatalmost 9 years ago
Any good online courses?