mirror of
https://github.com/marmelab/awesome-rest.git
synced 2026-01-24 04:08:05 -08:00
Add ToC
This commit is contained in:
38
README.md
38
README.md
@@ -2,6 +2,32 @@
|
|||||||
|
|
||||||
A collaborative list of great resources about RESTful API architecture, development, test, and performance. Feel free to contribute to this on-going list.
|
A collaborative list of great resources about RESTful API architecture, development, test, and performance. Feel free to contribute to this on-going list.
|
||||||
|
|
||||||
|
* [Design](#design)
|
||||||
|
* [Standards](#standards)
|
||||||
|
* [Clients](#clients)
|
||||||
|
* [PHP](#php-clients)
|
||||||
|
* [Client-side JavaScript](#javascript-clients)
|
||||||
|
* [Node.js](#nodejs-clients)
|
||||||
|
* [Ruby](#ruby-clients)
|
||||||
|
* [Go](#go-clients)
|
||||||
|
* [Servers](#servers)
|
||||||
|
* [Directly On Top Of A RMDB](#directly-on-top-of-a-rmdb)
|
||||||
|
* [Node.js](#nodejs)
|
||||||
|
* [PHP](#php)
|
||||||
|
* [Symfony2](#symfony2)
|
||||||
|
* [Python](#python)
|
||||||
|
* [Ruby](#ruby]
|
||||||
|
* [Go](#go)
|
||||||
|
* [Testing](#testing)
|
||||||
|
* [Querying](#querying)
|
||||||
|
* [Mocking](#mocking)
|
||||||
|
* [Public REST APIs To Use In Tests](public-rest-apis-to-use-in-tests)
|
||||||
|
* [Documentation](#documentation)
|
||||||
|
* [SaaS Tools](#sass-tools)
|
||||||
|
* [Miscellaneous](#miscellaneous)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Design
|
## Design
|
||||||
|
|
||||||
* [HTTP API design guide extracted from work on the Heroku Platform API](https://github.com/interagent/http-api-design)
|
* [HTTP API design guide extracted from work on the Heroku Platform API](https://github.com/interagent/http-api-design)
|
||||||
@@ -18,29 +44,29 @@ A collaborative list of great resources about RESTful API architecture, developm
|
|||||||
|
|
||||||
## Clients
|
## Clients
|
||||||
|
|
||||||
### PHP
|
### PHP Clients
|
||||||
|
|
||||||
* [Guzzle](http://guzzle.readthedocs.org/en/latest/): HTTP client and framework for consuming RESTful web services
|
* [Guzzle](http://guzzle.readthedocs.org/en/latest/): HTTP client and framework for consuming RESTful web services
|
||||||
* [Buzz](https://github.com/kriswallsmith/buzz): another lightweight HTTP client
|
* [Buzz](https://github.com/kriswallsmith/buzz): another lightweight HTTP client
|
||||||
* [unirest for PHP](https://github.com/Mashape/unirest-php): Simplified, lightweight HTTP client library
|
* [unirest for PHP](https://github.com/Mashape/unirest-php): Simplified, lightweight HTTP client library
|
||||||
|
|
||||||
### Client-Side JavaScript
|
### JavaScript Clients
|
||||||
|
|
||||||
* [restangular](https://github.com/mgonto/restangular): AngularJS service to handle REST API properly and easily
|
* [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
|
* [restful.js](https://github.com/marmelab/restful.js): a JS client for interacting with server-side RESTful resources
|
||||||
|
|
||||||
### Node.js
|
### Node.js Clients
|
||||||
|
|
||||||
* [restler](https://github.com/danwrong/restler): REST client library for node.js
|
* [restler](https://github.com/danwrong/restler): REST client library for node.js
|
||||||
* [unirest for Node.js](https://github.com/Mashape/unirest-nodejs): Simplified, lightweight HTTP client library
|
* [unirest for Node.js](https://github.com/Mashape/unirest-nodejs): Simplified, lightweight HTTP client library
|
||||||
|
|
||||||
### Ruby
|
### Ruby Clients
|
||||||
|
|
||||||
* [RESTClient](https://github.com/rest-client/rest-client) - Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.
|
* [RESTClient](https://github.com/rest-client/rest-client) - Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.
|
||||||
* [Spyke](https://github.com/balvig/spyke) - Interact with REST services in an ActiveRecord-like manner.
|
* [Spyke](https://github.com/balvig/spyke) - Interact with REST services in an ActiveRecord-like manner.
|
||||||
* [excon](https://github.com/excon/excon) - Usable, fast, simple Ruby HTTP 1.1. It works great as a general HTTP(s) client and is particularly well suited to usage in API clients.
|
* [excon](https://github.com/excon/excon) - Usable, fast, simple Ruby HTTP 1.1. It works great as a general HTTP(s) client and is particularly well suited to usage in API clients.
|
||||||
|
|
||||||
### Go
|
### Go Clients
|
||||||
|
|
||||||
* [gopencils](https://github.com/bndr/gopencils) - Small and simple package to easily consume REST APIs.
|
* [gopencils](https://github.com/bndr/gopencils) - Small and simple package to easily consume REST APIs.
|
||||||
|
|
||||||
@@ -119,7 +145,7 @@ A collaborative list of great resources about RESTful API architecture, developm
|
|||||||
* [FakeRest](https://github.com/marmelab/FakeRest): patch XMLHttpRequest to fake a REST API client-side
|
* [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
|
* [json-server](https://github.com/typicode/json-server): serve a REST API from fixture files using quick prototyping
|
||||||
|
|
||||||
## Public REST APIs To Use In Tests
|
### Public REST APIs To Use In Tests
|
||||||
|
|
||||||
* [Public APIS](https://www.publicapis.com/): Explore The Largest API Directory In The Galaxy
|
* [Public APIS](https://www.publicapis.com/): Explore The Largest API Directory In The Galaxy
|
||||||
* [Marvel Comics API](http://developer.marvel.com/): query characters, stories, events about Marvel superheroes
|
* [Marvel Comics API](http://developer.marvel.com/): query characters, stories, events about Marvel superheroes
|
||||||
|
|||||||
Reference in New Issue
Block a user