A curated list of awesome resources for design and implement RESTful APIs.
REST allows us to create services and applications that can be used by any device or client who understands HTTP.
- Learn REST: A RESTful Tutorial
- HTTP API Design Guide by interagent
- Best Practices for Designing a Pragmatic RESTful API / Spanish version
- [Ideal REST API Design] (https://betimdrenica.wordpress.com/2015/03/09/ideal-rest-api-design/)
- Heroku API Reference
- Authentication Cheat Sheet
- API Terms Glossary
When you are using a REST design you have to provide the HTTP status code that are the more appropriated to respond to the request.
JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties.
- JWT Draft in IETF
- JWT.io
- Cookies vs Tokens
- Why Meteor doesn't use session cookies
- 10 Things You Should Know about Tokens
- Using JSON Web Tokens as API Keys
An open protocol to allow secure authorization in a simple and standard method from web, mobile and desktop applications
Need a API for your project? Check in this sites.
One of the most important part of your API is have a good documentation and updated with the code.
I need love here...
Based in DDD (Domain Driven Development). Generates automatically API's in different languages.
- RAML, RESTful API Modeling Language
- kimono, generate API from websites
- import.io, turn web pages into Data
- swagger.io
Used it for improve your workflow
- Unirest, Lightweight HTTP Request Client Libraries.
- nock, HTTP Server mocking for Node.js.
- Supertest, Super-agent driven library for testing HTTP servers.
- hello.js, A client-side Javascript SDK for authenticating with OAuth2.
Designed specify for build quickly RESTful API's.