From 209e6807ef741630ab00c7f5a2d7a326e460ae7d Mon Sep 17 00:00:00 2001 From: Jonathan Petitcolas Date: Thu, 7 May 2015 15:43:40 +0200 Subject: [PATCH] Another burst of links --- README.md | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 44c1bfd..b57e68c 100644 --- a/README.md +++ b/README.md @@ -2,25 +2,31 @@ This is a link repository centralizing resources, tools and frameworks about REST architecture. Feel free to contribute to this ongoing list. -## REST normalization - -* [RAML](http://raml.org/): a simple and succinct way to describe RESTful API -* [Haters gonna HATEOAS](http://timelessrepo.com/haters-gonna-hateoas): a clear explanation on what HATEOAS is, and why you should use it. - -## Design +## Designing * [How to design a REST API?](http://blog.octo.com/en/design-a-rest-api/): a full guide tackling security, pagination, filtering, versioning, partial answers, CORS, etc. +* [Haters gonna HATEOAS](http://timelessrepo.com/haters-gonna-hateoas): a clear explanation on what HATEOAS is, and why you should use it. +* [RAML](http://raml.org/): a simple and succinct way to describe RESTful API -## Building a REST API +## Building + +### JavaScript + +* [restangular](https://github.com/mgonto/restangular): AngularJS service to handle REST API properly and easily +* [restful.js](https://github.com/marmelab/restful.js): a JS client for interacting with server-side RESTful resources ### Node.js -* [json-server](https://github.com/typicode/json-server): serve a REST API from fixture files using quick prototyping +* [Baucis](https://github.com/wprl/baucis): build scalable REST API based on your Mongoose entities +* [node-restify](https://github.com/mcavage/node-restify): a framework specifically meant for REST API +* [mers](https://github.com/jspears/mers): an Express service to expose Mongoose finders as RESTful API +* [Sails.js](http://sailsjs.org/): a Node.js Web framework embedding a command to generate automatically a REST API ### PHP * [phprest](https://github.com/phprest/phprest): specialized REST microframework for PHP * [Hateoas](https://github.com/willdurand/Hateoas): a PHP library to support implementing representations for HATEOAS REST web services +* [Microrest](https://github.com/marmelab/microrest.php): a micro-web application providing a REST API on top of any relational database #### Symfony2 @@ -33,7 +39,15 @@ This is a link repository centralizing resources, tools and frameworks about RES ### Go -* [go-json-rest](https://github.com/ant0ine/go-json-rest): a thin layer on top of `net/http` that helps building RESTful API easily +* [go-json-rest](https://github.com/ant0ine/go-json-rest): a thin layer on top of `net/http` that helps building RESTufmigl API easily + +## Testing + +* [httpie](https://github.com/jakubroztocil/httpie): a command line HTTP client, far more dev-friendly than `curl` +* [Postman REST Client](https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm): a Chrome extension essential to test manually REST API +* [FakeRest](https://github.com/marmelab/FakeRest): patch XMLHttpRequest to fake a REST API client-side +* [json-server](https://github.com/typicode/json-server): serve a REST API from fixture files using quick prototyping +* [resty](https://github.com/micha/resty): little command line REST client that you can use in pipelines (bash or zsh) ## REST based-tools