Files
awesome-rest/README.md
Jonathan Petitcolas 209e6807ef Another burst of links
2015-05-07 15:43:40 +02:00

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

Go

  • go-json-rest: a thin layer on top of net/http that 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)

REST based-tools

  • postgrest: serve a fully RESTful API directly from an existing PSQL database
  • ng-admin: add an AngularJS admin GUI to any RESTful API