mirror of
https://github.com/marmelab/awesome-rest.git
synced 2026-01-23 19:58:04 -08:00
3.5 KiB
3.5 KiB
Awesome REST
This is a link repository centralizing resources, tools and frameworks about REST architecture. Feel free to contribute to this ongoing list.
Designing
- How to design a REST API?: a full guide tackling security, pagination, filtering, versioning, partial answers, CORS, etc.
- Haters gonna HATEOAS: a clear explanation on what HATEOAS is, and why you should use it.
- RAML: a simple and succinct way to describe RESTful API
Building
JavaScript
- restangular: AngularJS service to handle REST API properly and easily
- restful.js: a JS client for interacting with server-side RESTful resources
Node.js
- Baucis: build scalable REST API based on your Mongoose entities
- node-restify: a framework specifically meant for REST API
- mers: an Express service to expose Mongoose finders as RESTful API
- Sails.js: a Node.js Web framework embedding a command to generate automatically a REST API
PHP
- phprest: specialized REST microframework for PHP
- Hateoas: a PHP library to support implementing representations for HATEOAS REST web services
- Microrest: a micro-web application providing a REST API on top of any relational database
Symfony2
- REST APIs with Symfony2: the Right Way: a complete guide to build a state-of-the-art REST API with Symfony2 framework
- FOSRestBundle: bundle handling view, routing, error handling, etc. for your REST API
- stanlemon/rest-bundle: build a REST API based on Doctrine entities using conventions over configuration
- Lionframe: a glu between several community libraries to ease API development
- BazingaHateoasBundle: integrate the Hateoas library into a Symfony2 application
- Symfony REST Edition: start with a Symfony2 application with all REST-friendly bundles pre-configured
Go
- go-json-rest: a thin layer on top of
net/httpthat helps building RESTufmigl API easily
Testing
- httpie: a command line HTTP client, far more dev-friendly than
curl - Postman REST Client: a Chrome extension essential to test manually REST API
- FakeRest: patch XMLHttpRequest to fake a REST API client-side
- json-server: serve a REST API from fixture files using quick prototyping
- resty: little command line REST client that you can use in pipelines (bash or zsh)