Does anybody know a short introduction to REST APIs ?
I know HTTP reasonably well (it is not that complicated after all, I dare to say) and I need to know specifically what REST is about. I understand that being ignorant on the matter does not help in selecting a good source, but I've found all books (PDFs) on the internet excessively long, 300 pages+. Is it me overlooking the topic - because I don't know what I am talking about - or are they truly excessive ?<p>Any recommendations ?
Microsoft has a decent document regarding REST API design[1]. The main gist is, HTTP Verbs tell the application what to do with the object the URI Path points to.<p>1: <a href="https://docs.microsoft.com/en-us/azure/architecture/best-practices/api-design" rel="nofollow">https://docs.microsoft.com/en-us/azure/architecture/best-pra...</a>
I strongly recommend Designing Web APIs: <a href="http://shop.oreilly.com/product/0636920123880.do" rel="nofollow">http://shop.oreilly.com/product/0636920123880.do</a><p>You can jump ahead to the Representational State Transfer chapter to get a good overview of REST, then read whichever chapters seem interesting or solve whichever problems you're facing.
There's two kinds of REST. REST as most developers misunderstand it, and REST as Roy Fielding, inventor of REST, understands it.<p>For the former you can read the Microsoft REST guidelines, for the latter I suggest getting Mike Amundsen's RESTful Web APIs book.<p>If you do go with the latter be prepared for a lot of frustration with those who went with the former.
Check this site <a href="https://restfulapi.net/" rel="nofollow">https://restfulapi.net/</a>
It has information about RESTful API Designs, HATEOAS, Caching, Compression, etc.
Very useful