mirror of
https://github.com/marmelab/awesome-rest.git
synced 2026-01-24 04:08:05 -08:00
Compare commits
175 Commits
jpetitcola
...
96c9298120
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
96c9298120 | ||
|
|
4fdf139415 | ||
|
|
1fbfebd2ae | ||
|
|
82ab87d8cf | ||
|
|
53fa7b08f0 | ||
|
|
da79a0bb43 | ||
|
|
45d1b895cc | ||
|
|
71178e021c | ||
|
|
c66c8d48c1 | ||
|
|
ca049b4b40 | ||
|
|
6270561353 | ||
|
|
195276b761 | ||
|
|
911f10fc44 | ||
|
|
8a962dbb0c | ||
|
|
7a05e197e0 | ||
|
|
bd47b2b5f3 | ||
|
|
b086045223 | ||
|
|
4357bbd395 | ||
|
|
c98974af1d | ||
|
|
70e7e8767d | ||
|
|
47c27d548b | ||
|
|
9c6d8f5a95 | ||
|
|
8aca34e7dd | ||
|
|
40cddf9b3e | ||
|
|
0247450604 | ||
|
|
09625ba2a2 | ||
|
|
71017dd2ac | ||
|
|
83df2a86df | ||
|
|
62dde1855a | ||
|
|
7476b98eb6 | ||
|
|
6971498729 | ||
|
|
8760c91384 | ||
|
|
8ac089d0ea | ||
|
|
1002a814bf | ||
|
|
bc7dd4b69e | ||
|
|
fe8b1b8327 | ||
|
|
2d08a8acd7 | ||
|
|
2688c32cf9 | ||
|
|
64fe32c2ac | ||
|
|
e28cd83dd3 | ||
|
|
ed68eb3a34 | ||
|
|
fe4af40119 | ||
|
|
ef4e9d69a0 | ||
|
|
f04e418655 | ||
|
|
05294e47c1 | ||
|
|
5acdfdd8b6 | ||
|
|
5d72fd7c58 | ||
|
|
18c97df053 | ||
|
|
cec9cba15c | ||
|
|
6e4de2bc0e | ||
|
|
569574b772 | ||
|
|
726e744d51 | ||
|
|
9fa68496ff | ||
|
|
c9a325050d | ||
|
|
1d20b14e14 | ||
|
|
a06da49aed | ||
|
|
d650741c15 | ||
|
|
9807271865 | ||
|
|
b84ff09a03 | ||
|
|
732c299e13 | ||
|
|
f8ce41939f | ||
|
|
0b4d4c297c | ||
|
|
558c3bb750 | ||
|
|
70ebd9e476 | ||
|
|
68f7d8a17d | ||
|
|
d6699b8823 | ||
|
|
3582410467 | ||
|
|
081df6c1e2 | ||
|
|
048127f375 | ||
|
|
337a0aa5cb | ||
|
|
95746bca48 | ||
|
|
d92d67f56d | ||
|
|
8652bc97c5 | ||
|
|
f2d1713438 | ||
|
|
f568dd3dcd | ||
|
|
2cec7ea04d | ||
|
|
bfcfe9c8e8 | ||
|
|
9f54d5a098 | ||
|
|
54b394dc19 | ||
|
|
e4f468f390 | ||
|
|
8a6d010add | ||
|
|
fe1e7cd4a3 | ||
|
|
cd2b9b2633 | ||
|
|
b599e80026 | ||
|
|
cd66a3b929 | ||
|
|
6a8ef23d4e | ||
|
|
a24b3757e2 | ||
|
|
e2b69fa612 | ||
|
|
09b7f367c2 | ||
|
|
ebd0177c88 | ||
|
|
9e87fcfe9e | ||
|
|
6abce44fa2 | ||
|
|
2bb3c66f62 | ||
|
|
3dde930018 | ||
|
|
a387b3e81d | ||
|
|
7d6c353470 | ||
|
|
c3ed8b58f8 | ||
|
|
8a7e31a1d0 | ||
|
|
c20957ff81 | ||
|
|
868c85ccf8 | ||
|
|
8d952d7d3b | ||
|
|
33682318dc | ||
|
|
b6a8bf7543 | ||
|
|
b233e48aa7 | ||
|
|
2c610be3e2 | ||
|
|
058bb6ec15 | ||
|
|
61042447a0 | ||
|
|
606d360ee6 | ||
|
|
0b0f97fa12 | ||
|
|
cf6903fc5e | ||
|
|
e22a8c403c | ||
|
|
f20f3f32f7 | ||
|
|
bb4d043825 | ||
|
|
dc93056a1c | ||
|
|
8b86ce8333 | ||
|
|
8212dabf57 | ||
|
|
5791ae03cf | ||
|
|
72961577c6 | ||
|
|
07154ab6b4 | ||
|
|
51abe7d6f0 | ||
|
|
35a5af148d | ||
|
|
9ce50d60ea | ||
|
|
d207615be1 | ||
|
|
aaa0bcf5cb | ||
|
|
6e13b2ccce | ||
|
|
bff93f89ad | ||
|
|
f83ee9c7a7 | ||
|
|
3a242b1148 | ||
|
|
8fbe16c034 | ||
|
|
08776f35ce | ||
|
|
dec694bba8 | ||
|
|
ee3679b1c6 | ||
|
|
087116348c | ||
|
|
324a0b4d22 | ||
|
|
4a8855dbca | ||
|
|
b1d8ae9b37 | ||
|
|
46e6e63690 | ||
|
|
12bafef3ac | ||
|
|
328c943295 | ||
|
|
c593fb77a3 | ||
|
|
7669bca223 | ||
|
|
cc228111fc | ||
|
|
56c8e58227 | ||
|
|
7453491b19 | ||
|
|
0a756275f8 | ||
|
|
00201944ce | ||
|
|
091f00c5ec | ||
|
|
194ae74d3d | ||
|
|
d012465710 | ||
|
|
29bfca3531 | ||
|
|
fad0116d00 | ||
|
|
a4742345e9 | ||
|
|
5d93d67787 | ||
|
|
03522655c4 | ||
|
|
6038042d1e | ||
|
|
e524af9f4e | ||
|
|
3788b9b135 | ||
|
|
de984ac79c | ||
|
|
f57b08ffb7 | ||
|
|
d70bc229bb | ||
|
|
2958f14787 | ||
|
|
2e3c1d4ffb | ||
|
|
eeb7654ca7 | ||
|
|
0fed745307 | ||
|
|
32f2095cba | ||
|
|
7cb9baae28 | ||
|
|
8e120d181a | ||
|
|
6f32e934ae | ||
|
|
8a54b04e74 | ||
|
|
4eca1dc6eb | ||
|
|
093fb2c5cc | ||
|
|
e1aa7603c0 | ||
|
|
f783cd63e7 | ||
|
|
c001cd2c44 | ||
|
|
6e6c2a95bb |
134
LICENSE
134
LICENSE
@@ -1,21 +1,121 @@
|
||||
The MIT License (MIT)
|
||||
Creative Commons Legal Code
|
||||
|
||||
Copyright (c) 2015 marmelab
|
||||
CC0 1.0 Universal
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
|
||||
LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
|
||||
ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
|
||||
INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
|
||||
REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
|
||||
PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
|
||||
THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
|
||||
HEREUNDER.
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
Statement of Purpose
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
The laws of most jurisdictions throughout the world automatically confer
|
||||
exclusive Copyright and Related Rights (defined below) upon the creator
|
||||
and subsequent owner(s) (each and all, an "owner") of an original work of
|
||||
authorship and/or a database (each, a "Work").
|
||||
|
||||
Certain owners wish to permanently relinquish those rights to a Work for
|
||||
the purpose of contributing to a commons of creative, cultural and
|
||||
scientific works ("Commons") that the public can reliably and without fear
|
||||
of later claims of infringement build upon, modify, incorporate in other
|
||||
works, reuse and redistribute as freely as possible in any form whatsoever
|
||||
and for any purposes, including without limitation commercial purposes.
|
||||
These owners may contribute to the Commons to promote the ideal of a free
|
||||
culture and the further production of creative, cultural and scientific
|
||||
works, or to gain reputation or greater distribution for their Work in
|
||||
part through the use and efforts of others.
|
||||
|
||||
For these and/or other purposes and motivations, and without any
|
||||
expectation of additional consideration or compensation, the person
|
||||
associating CC0 with a Work (the "Affirmer"), to the extent that he or she
|
||||
is an owner of Copyright and Related Rights in the Work, voluntarily
|
||||
elects to apply CC0 to the Work and publicly distribute the Work under its
|
||||
terms, with knowledge of his or her Copyright and Related Rights in the
|
||||
Work and the meaning and intended legal effect of CC0 on those rights.
|
||||
|
||||
1. Copyright and Related Rights. A Work made available under CC0 may be
|
||||
protected by copyright and related or neighboring rights ("Copyright and
|
||||
Related Rights"). Copyright and Related Rights include, but are not
|
||||
limited to, the following:
|
||||
|
||||
i. the right to reproduce, adapt, distribute, perform, display,
|
||||
communicate, and translate a Work;
|
||||
ii. moral rights retained by the original author(s) and/or performer(s);
|
||||
iii. publicity and privacy rights pertaining to a person's image or
|
||||
likeness depicted in a Work;
|
||||
iv. rights protecting against unfair competition in regards to a Work,
|
||||
subject to the limitations in paragraph 4(a), below;
|
||||
v. rights protecting the extraction, dissemination, use and reuse of data
|
||||
in a Work;
|
||||
vi. database rights (such as those arising under Directive 96/9/EC of the
|
||||
European Parliament and of the Council of 11 March 1996 on the legal
|
||||
protection of databases, and under any national implementation
|
||||
thereof, including any amended or successor version of such
|
||||
directive); and
|
||||
vii. other similar, equivalent or corresponding rights throughout the
|
||||
world based on applicable law or treaty, and any national
|
||||
implementations thereof.
|
||||
|
||||
2. Waiver. To the greatest extent permitted by, but not in contravention
|
||||
of, applicable law, Affirmer hereby overtly, fully, permanently,
|
||||
irrevocably and unconditionally waives, abandons, and surrenders all of
|
||||
Affirmer's Copyright and Related Rights and associated claims and causes
|
||||
of action, whether now known or unknown (including existing as well as
|
||||
future claims and causes of action), in the Work (i) in all territories
|
||||
worldwide, (ii) for the maximum duration provided by applicable law or
|
||||
treaty (including future time extensions), (iii) in any current or future
|
||||
medium and for any number of copies, and (iv) for any purpose whatsoever,
|
||||
including without limitation commercial, advertising or promotional
|
||||
purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
|
||||
member of the public at large and to the detriment of Affirmer's heirs and
|
||||
successors, fully intending that such Waiver shall not be subject to
|
||||
revocation, rescission, cancellation, termination, or any other legal or
|
||||
equitable action to disrupt the quiet enjoyment of the Work by the public
|
||||
as contemplated by Affirmer's express Statement of Purpose.
|
||||
|
||||
3. Public License Fallback. Should any part of the Waiver for any reason
|
||||
be judged legally invalid or ineffective under applicable law, then the
|
||||
Waiver shall be preserved to the maximum extent permitted taking into
|
||||
account Affirmer's express Statement of Purpose. In addition, to the
|
||||
extent the Waiver is so judged Affirmer hereby grants to each affected
|
||||
person a royalty-free, non transferable, non sublicensable, non exclusive,
|
||||
irrevocable and unconditional license to exercise Affirmer's Copyright and
|
||||
Related Rights in the Work (i) in all territories worldwide, (ii) for the
|
||||
maximum duration provided by applicable law or treaty (including future
|
||||
time extensions), (iii) in any current or future medium and for any number
|
||||
of copies, and (iv) for any purpose whatsoever, including without
|
||||
limitation commercial, advertising or promotional purposes (the
|
||||
"License"). The License shall be deemed effective as of the date CC0 was
|
||||
applied by Affirmer to the Work. Should any part of the License for any
|
||||
reason be judged legally invalid or ineffective under applicable law, such
|
||||
partial invalidity or ineffectiveness shall not invalidate the remainder
|
||||
of the License, and in such case Affirmer hereby affirms that he or she
|
||||
will not (i) exercise any of his or her remaining Copyright and Related
|
||||
Rights in the Work or (ii) assert any associated claims and causes of
|
||||
action with respect to the Work, in either case contrary to Affirmer's
|
||||
express Statement of Purpose.
|
||||
|
||||
4. Limitations and Disclaimers.
|
||||
|
||||
a. No trademark or patent rights held by Affirmer are waived, abandoned,
|
||||
surrendered, licensed or otherwise affected by this document.
|
||||
b. Affirmer offers the Work as-is and makes no representations or
|
||||
warranties of any kind concerning the Work, express, implied,
|
||||
statutory or otherwise, including without limitation warranties of
|
||||
title, merchantability, fitness for a particular purpose, non
|
||||
infringement, or the absence of latent or other defects, accuracy, or
|
||||
the present or absence of errors, whether or not discoverable, all to
|
||||
the greatest extent permissible under applicable law.
|
||||
c. Affirmer disclaims responsibility for clearing rights of other persons
|
||||
that may apply to the Work or any use thereof, including without
|
||||
limitation any person's Copyright and Related Rights in the Work.
|
||||
Further, Affirmer disclaims responsibility for obtaining any necessary
|
||||
consents, permissions or other rights required for any use of the
|
||||
Work.
|
||||
d. Affirmer understands and acknowledges that Creative Commons is not a
|
||||
party to this document and has no duty or obligation with respect to
|
||||
this CC0 or use of the Work.
|
||||
|
||||
254
README.md
254
README.md
@@ -1,8 +1,9 @@
|
||||
# Awesome REST
|
||||
# Awesome REST [](https://github.com/sindresorhus/awesome)
|
||||
|
||||
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)
|
||||
* [Guidelines](#guidelines)
|
||||
* [Standards](#standards)
|
||||
* [Clients](#clients)
|
||||
* [PHP](#php-clients)
|
||||
@@ -10,6 +11,7 @@ A collaborative list of great resources about RESTful API architecture, developm
|
||||
* [Node.js](#nodejs-clients)
|
||||
* [Ruby](#ruby-clients)
|
||||
* [Go](#go-clients)
|
||||
* [Generators](#generators)
|
||||
* [Servers](#servers)
|
||||
* [Directly On Top Of A RMDB](#directly-on-top-of-a-rmdb)
|
||||
* [Node.js](#nodejs)
|
||||
@@ -19,11 +21,13 @@ A collaborative list of great resources about RESTful API architecture, developm
|
||||
* [Ruby](#ruby)
|
||||
* [Go](#go)
|
||||
* [Java](#java)
|
||||
* [Haskell](#haskell)
|
||||
* [Testing](#testing)
|
||||
* [Querying](#querying)
|
||||
* [Mocking](#mocking)
|
||||
* [Public REST APIs To Use In Tests](#public-rest-apis-to-use-in-tests)
|
||||
* [Documentation](#documentation)
|
||||
* [API Gateway](#api-gateway)
|
||||
* [SaaS Tools](#saas-tools)
|
||||
* [Miscellaneous](#miscellaneous)
|
||||
|
||||
@@ -32,155 +36,253 @@ A collaborative list of great resources about RESTful API architecture, developm
|
||||
## Design
|
||||
|
||||
* [Architectural Styles and
|
||||
the Design of Network-based Software Architectures](https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm) - Roy Fielding's dissertation defining REST.
|
||||
the Design of Network-based Software Architectures](https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm) - Roy Fielding's dissertation defining REST
|
||||
* [HTTP API design guide extracted from work on the Heroku Platform API](https://github.com/interagent/http-api-design)
|
||||
* [Best Practices for Designing a Pragmatic RESTful API](http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api)
|
||||
* [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.
|
||||
* [Enterprise Integration Using REST](http://martinfowler.com/articles/enterpriseREST.html) by the famous Martin Fowler
|
||||
* [HATEOAS](http://timelessrepo.com/haters-gonna-hateoas) - a clear explanation on what HATEOAS is, and why you should use it.
|
||||
* [How to design a REST API?](http://blog.octo.com/en/design-a-rest-api/) - Full guide tackling security, pagination, filtering, versioning, partial answers, CORS, etc.
|
||||
* [Richardson Maturity Model](http://martinfowler.com/articles/richardsonMaturityModel.html) - Explained by Martin Fowler, originally presented by Leonard Richardson at the [QCon 2008](https://www.crummy.com/writing/speaking/2008-QCon/act3.html).
|
||||
* [Enterprise Integration Using REST](http://martinfowler.com/articles/enterpriseREST.html) - Discusses the constraints and flexibility that you have with nonpublic APIs, and lessons learned from doing large scale RESTful integration across multiple teams.
|
||||
* [HATEOAS](http://timelessrepo.com/haters-gonna-hateoas) - Clear explanation on what HATEOAS is, and why you should use it.
|
||||
* [How to GET a cup of coffee](http://www.infoq.com/articles/webber-rest-workflow/)
|
||||
* [REST API Tutorial](http://www.restapitutorial.com/) - RestApiTutorial.com is dedicated to tracking REST API best practices and making resources available to enable quick reference and self education for the development crafts-person.
|
||||
* [API-Security-Checklist](https://github.com/shieldfy/API-Security-Checklist) - Best practices about REST API security
|
||||
|
||||
### Guidelines
|
||||
|
||||
* [Adidas REST API Guidelines](https://github.com/adidas/api-guidelines/blob/master/rest-api-guidelines/rest.md) - Adidas REST API Guidelines define standards and guidelines for building REST APIs at adidas.
|
||||
* [Atlassian REST API design guidelines version 1](https://developer.atlassian.com/server/framework/atlassian-sdk/atlassian-rest-api-design-guidelines-version-1/) - This document provides guidelines to Atlassian developers who are designing REST APIs for Atlassian applications.
|
||||
* [Cisco REST API Guide](https://github.com/CiscoDevNet/api-design-guide) - Guidelines for designing REST APIs at Cisco.
|
||||
* [Google Cloud API design guide](https://cloud.google.com/apis/design/) - Guidelines Google follows when designing Cloud APIs and other Google APIs (REST APIs and gRPC APIs).
|
||||
* [Haufe API Style Guide](https://github.com/Haufe-Lexware/api-style-guide) - Guidelines created by Haufe-Lexware CTO team.
|
||||
* [Microsoft REST API Guidelines](https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#readme) - The Microsoft REST API Guidelines, as a design principle, encourages application developers to have resources accessible to them via a RESTful HTTP interface.
|
||||
* [Restful API Guidelines by Zalando](https://github.com/zalando/restful-api-guidelines) - Developing Restful APIs: A Comprehensive Set of Guidelines.
|
||||
|
||||
## Standards
|
||||
|
||||
* [JSON API](http://jsonapi.org/) - a standard for building APIs in JSON
|
||||
* [RAML](http://raml.org/) - a simple and succinct way to describe RESTful API
|
||||
* [JSend](http://labs.omniti.com/labs/jsend) - a simple specification that lays down some rules for how JSON responses from web servers should be formatted
|
||||
* [OData](http://www.odata.org/) - an open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs. Quite complex.
|
||||
* [HAL](http://stateless.co/hal_specification.html) - a simple format that gives a consistent and easy way to hyperlink between resources in your API (see: [HATEOAS](#hateoas)).
|
||||
* [JSON-LD](http://json-ld.org/) - a standard to describe Linked Data and hypermedia relations in JSON (W3C)
|
||||
* [Hydra](http://www.hydra-cg.com/) - a vocabulary for Hypermedia-Driven Web APIs (W3C)
|
||||
* [Schema.org](http://schema.org) - a collection of schemas describing common data models
|
||||
* [JSON API](http://jsonapi.org/) - Standard for building APIs in JSON.
|
||||
* [RAML](http://raml.org/) - Simple and succinct way to describe RESTful API.
|
||||
* [JSend](http://labs.omniti.com/labs/jsend) - Simple specification that lays down some rules for how JSON responses from web servers should be formatted.
|
||||
* [OData](http://www.odata.org/) - Open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs. Quite complex.
|
||||
* [HAL](https://tools.ietf.org/html/draft-kelly-json-hal-06) - Simple format that gives a consistent and easy way to hyperlink between resources in your API (see: [HATEOAS](#hateoas)).
|
||||
* [JSON-LD](http://json-ld.org/) - Standard for describing Linked Data and hypermedia relations in JSON (W3C).
|
||||
* [Hydra](http://www.hydra-cg.com/) - Vocabulary for Hypermedia-Driven Web APIs (W3C).
|
||||
* [Schema.org](http://schema.org) - Collection of schemas describing common data models.
|
||||
* [OpenAPI](https://openapis.org/) - Formerly known as the Swagger Specification, OpenAPI specifcation is the world’s most popular description format for defining Restful APIs.
|
||||
|
||||
## Clients
|
||||
|
||||
### PHP Clients
|
||||
|
||||
* [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
|
||||
* [unirest for PHP](https://github.com/Mashape/unirest-php) - Simplified, lightweight HTTP client library
|
||||
* [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.
|
||||
* [unirest for PHP](https://github.com/Mashape/unirest-php) - Simplified, lightweight HTTP client library.
|
||||
|
||||
### JavaScript Clients
|
||||
|
||||
* [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
|
||||
* [restangular](https://github.com/mgonto/restangular) - AngularJS service to handle REST API properly and easily.
|
||||
* [restful.js](https://github.com/marmelab/restful.js) - JS client for interacting with server-side RESTful resources.
|
||||
* [traverson](https://github.com/basti1302/traverson) - A Hypermedia API/HATEOAS Client for Node.js and the Browser
|
||||
* [raml-client-generator](https://github.com/mulesoft/raml-client-generator) - Generates static client libs for js.
|
||||
|
||||
### Node.js Clients
|
||||
|
||||
* [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
|
||||
* [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.
|
||||
|
||||
### Ruby Clients
|
||||
|
||||
* [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.
|
||||
* [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.
|
||||
* [httparty](https://github.com/jnunemaker/httparty) - Makes HTTP fun again!
|
||||
* [Net::HTTP](http://ruby-doc.org/stdlib/libdoc/net/http/rdoc/Net/HTTP.html) - Net::HTTP provides a rich library which can be used to build HTTP user-agents.
|
||||
* [raml-ruby-client-generator](https://github.com/zlx/raml-ruby-client-generator) - Auto generate API client from a RAML file.
|
||||
|
||||
### Go Clients
|
||||
|
||||
* [gopencils](https://github.com/bndr/gopencils) - Small and simple package to easily consume REST APIs.
|
||||
* [resty](https://github.com/go-resty/resty) - Simple HTTP and REST client for Go inspired by Ruby rest-client.
|
||||
|
||||
### Generators
|
||||
|
||||
* [openapi-generator](https://github.com/OpenAPITools/openapi-generator) - OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3).
|
||||
|
||||
## Servers
|
||||
|
||||
### Directly On Top Of A RMDB
|
||||
|
||||
* [postgrest](https://github.com/begriffs/postgrest) - serve a fully RESTful API directly from an existing PostgreSQL database
|
||||
* [MySQL HTTP plugin](http://blog.ulf-wendel.de/2014/mysql-5-7-http-plugin-mysql/) - A simple REST-like / CRUD server for any MySQL database
|
||||
* [postgrest](https://github.com/begriffs/postgrest) - Serve a fully RESTful API directly from an existing PostgreSQL database.
|
||||
* [MySQL HTTP plugin](http://blog.ulf-wendel.de/2014/mysql-5-7-http-plugin-mysql/) - Simple REST-like / CRUD server for any MySQL database.
|
||||
* [pREST](https://github.com/prest/prest) - A fully RESTful API from any existing PostgreSQL database written in Go.
|
||||
|
||||
### Node.js
|
||||
|
||||
* [node-restify](https://github.com/mcavage/node-restify) - a framework specifically meant for REST API
|
||||
* [Sails.js](http://sailsjs.org/) - a Node.js Web framework embedding a command to generate automatically a REST API
|
||||
* [mers](https://github.com/jspears/mers) - an Express service to expose Mongoose finders as RESTful API
|
||||
* [Baucis](https://github.com/wprl/baucis) - build scalable REST API based on your Mongoose entities
|
||||
* [flatiron/resourceful](https://github.com/flatiron/resourceful) - an isomorphic Resource engine for JavaScript
|
||||
* [loopback](http://loopback.io/) - powerful Node.js framework for creating APIs and easily connecting to backend data sources
|
||||
* [node-restify](https://github.com/restify/node-restify) - Framework specifically meant for REST API.
|
||||
* [Sails.js](http://sailsjs.org/) - Node.js Web framework embedding a command to generate automatically a REST API.
|
||||
* [mers](https://github.com/jspears/mers) - Express service exposing Mongoose finders as RESTful API.
|
||||
* [Baucis](https://github.com/wprl/baucis) - Build scalable REST API based on your Mongoose entities.
|
||||
* [flatiron/resourceful](https://github.com/flatiron/resourceful) - Isomorphic Resource engine for JavaScript.
|
||||
* [loopback](http://loopback.io/) - Powerful Node.js framework for creating APIs and easily connecting to backend data sources.
|
||||
* [Feathers](http://feathersjs.com/) - is a real-time, micro-service web framework that gives you control over your data via RESTful resources, sockets and flexible plug-ins.
|
||||
* [Expressa](https://github.com/thomas4019/expressa) - Express middleware for creating APIs from JSON schemas with a simple admin editor and permissions model.
|
||||
* [rest-hapi](https://github.com/JKHeadley/rest-hapi) - Generate RESTful API based on mongoose models that supports relational data.
|
||||
* [Nestjsx/crud](https://github.com/nestjsx/crud) - Generate CRUD controllers and services for RESTful API with NestJS and TypeORM.
|
||||
|
||||
### PHP
|
||||
|
||||
* [Microrest](https://github.com/marmelab/microrest.php) - a micro-web application providing a REST API on top of any relational database
|
||||
* [Negotiation](https://github.com/willdurand/Negotiation) - A content negotiation library.
|
||||
* [Drest](https://github.com/leedavis81/drest) - A library for exposing Doctrine entities as REST resource endpoints.
|
||||
* [Restler](https://github.com/Luracast/Restler) - A lightweight framework to expose PHP methods as RESTful web API.
|
||||
* [HAL](https://github.com/blongden/hal) - A Hypertext Application Language (HAL) builder library.
|
||||
* [Apigility](https://github.com/zfcampus/zf-apigility-skeleton) - An API builder built with Zend Framework 2.
|
||||
* [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
|
||||
* [PHP Schema](http://php-schema.dunglas.com) - a generator of PHP data model using schemas from Schema.org
|
||||
* [Microrest](https://github.com/marmelab/microrest.php) - Micro-web application providing a REST API on top of any relational database.
|
||||
* [Negotiation](https://github.com/willdurand/Negotiation) - Content negotiation library.
|
||||
* [Drest](https://github.com/leedavis81/drest) - Library for exposing Doctrine entities as REST resource endpoints.
|
||||
* [Restler](https://github.com/Luracast/Restler) - Lightweight framework to expose PHP methods as RESTful web API.
|
||||
* [HAL](https://github.com/blongden/hal) - Hypertext Application Language (HAL) builder library.
|
||||
* [Apigility](https://github.com/zfcampus/zf-apigility-skeleton) - API builder built with Zend Framework 2.
|
||||
* [phprest](https://github.com/phprest/phprest) - Specialized REST microframework for PHP.
|
||||
* [Hateoas](https://github.com/willdurand/Hateoas) - PHP library to support implementing representations for HATEOAS REST web services.
|
||||
* [Fusio](https://github.com/apioo/fusio) - Open source API management platform.
|
||||
|
||||
#### Symfony2
|
||||
|
||||
* [REST APIs with Symfony2: the Right Way](http://williamdurand.fr/2012/08/02/rest-apis-with-symfony2-the-right-way/) - a complete guide to build a state-of-the-art REST API with Symfony2 framework
|
||||
* [FOSRestBundle](https://github.com/FriendsOfSymfony/FOSRestBundle) - bundle handling view, routing, error handling, etc. for your REST API
|
||||
* [stanlemon/rest-bundle](https://github.com/stanlemon/rest-bundle) - build a REST API based on Doctrine entities using conventions over configuration
|
||||
* [lakion/Lionframe](http://lakion.com/lionframe) - a glu between several community libraries to ease API development
|
||||
* [BazingaHateoasBundle](https://github.com/willdurand/BazingaHateoasBundle) - integrate the [Hateoas](https://github.com/willdurand/Hateoas) library into a Symfony2 application
|
||||
* [Symfony REST Edition](https://github.com/gimler/symfony-rest-edition) - start with a Symfony2 application with all REST-friendly bundles pre-configured
|
||||
* [NgAdminGeneratorBundle](https://github.com/marmelab/NgAdminGeneratorBundle) - boostrap ng-admin configuration based on `stanlemon/rest-bundle`
|
||||
* [DunglasApiBundle](https://github.com/dunglas/DunglasApiBundle) - build a REST API which follow Hydra/JSON-LD specification
|
||||
* [API Platform](https://github.com/dunglas/api-platform) - a Symfony edition specialized in the creation of hypermedia REST APIs
|
||||
* [REST APIs with Symfony2: the Right Way](http://williamdurand.fr/2012/08/02/rest-apis-with-symfony2-the-right-way/) - Complete guide to build a state-of-the-art REST API with Symfony2 framework.
|
||||
* [FOSRestBundle](https://github.com/FriendsOfSymfony/FOSRestBundle) - Bundle handling view, routing, error handling, etc. for your REST API.
|
||||
* [stanlemon/rest-bundle](https://github.com/stanlemon/rest-bundle) - Build a REST API based on Doctrine entities using conventions over configuration.
|
||||
* [lakion/Lionframe](http://lakion.com/lionframe) - Glu between several community libraries to ease API development.
|
||||
* [BazingaHateoasBundle](https://github.com/willdurand/BazingaHateoasBundle) - Integrate the [Hateoas](https://github.com/willdurand/Hateoas) library into a Symfony2 application.
|
||||
* [Symfony REST Edition](https://github.com/gimler/symfony-rest-edition) - Start with a Symfony2 application with all REST-friendly bundles pre-configured.
|
||||
* [NgAdminGeneratorBundle](https://github.com/marmelab/NgAdminGeneratorBundle) - Boostrap ng-admin configuration based on `stanlemon/rest-bundle`.
|
||||
* [DunglasApiBundle](https://github.com/dunglas/DunglasApiBundle) - Build a REST API which follow Hydra/JSON-LD specification.
|
||||
* [API Platform](https://github.com/api-platform/api-platform) - Specialize Symfony edition for the creation of hypermedia REST APIs.
|
||||
* [NelmioApiDocBundle](https://github.com/nelmio/NelmioApiDocBundle) - Generate documentation for your REST API from annotations.
|
||||
|
||||
### Python
|
||||
|
||||
* [Django REST framework](http://www.django-rest-framework.org/) - A powerful and flexible toolkit that makes it easy to build Web APIs.
|
||||
* [Django REST framework](http://www.django-rest-framework.org/) - Powerful and flexible toolkit that makes it easy to build Web APIs.
|
||||
* [django-tastypie](http://tastypieapi.org/) - Creating delicious APIs for Django apps.
|
||||
* [flask-restful](http://flask-restful.readthedocs.org/) - An extension for Flask that adds support for quickly building REST APIs.
|
||||
* [flask-restless](https://flask-restless.readthedocs.org/en/latest/) - A Flask extension for generating ReSTful APIs for database models defined with SQLAlchemy (or Flask-SQLAlchemy).
|
||||
* [flask-restful](http://flask-restful.readthedocs.org/) - Extension for Flask that adds support for quickly building REST APIs.
|
||||
* [flask-restless](https://flask-restless.readthedocs.org/en/latest/) - Flask extension for generating ReSTful APIs for database models defined with SQLAlchemy (or Flask-SQLAlchemy).
|
||||
* [hug](http://www.hug.rest/) - Lightweight and fast API Framework.
|
||||
* [sandman](https://github.com/jeffknupp/sandman) - Automated REST APIs for existing database-driven systems.
|
||||
* [restless](http://restless.readthedocs.org/en/latest/) - Framework agnostic REST framework based on lessons learned from TastyPie.
|
||||
* [savory-pie](https://github.com/RueLaLa/savory-pie/) - REST API building library (django, and others)
|
||||
* [Python Eve](http://python-eve.org/) - Eve is an open source Python REST API framework designed for human beings. It allows to effortlessly build and deploy highly customizable, fully featured RESTful Web Services.
|
||||
* [Ramses](https://ramses.readthedocs.org/en/stable/) - Makes RAML files executable by generating production-ready APIs from them at runtime.
|
||||
* [Flask-Potion](https://github.com/biosustain/potion) - Flask-Potion is a powerful Flask extension for building RESTful JSON APIs. It also provides several Clients for easier access to the API.
|
||||
* [apistar](https://github.com/encode/apistar) - A smart Web API framework, designed for Python 3.
|
||||
* [Falcon](https://github.com/falconry/falcon) - Falcon is a bare-metal Python web API framework for building high-performance microservices, app backends, and higher-level frameworks.
|
||||
* [FastAPI](https://github.com/tiangolo/fastapi) - FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints. With automatic API documentation using Swagger UI and ReDoc, based on OpenAPI and JSON Schema.
|
||||
|
||||
### Ruby
|
||||
|
||||
* [Grape](http://intridea.github.io/grape) - An opinionated micro-framework for creating REST-like APIs in Ruby.
|
||||
* [Grape](http://www.ruby-grape.org) - Opinionated micro-framework for creating REST-like APIs in Ruby.
|
||||
* [Rails](http://guides.rubyonrails.org/api_app.html) - RailsGuides: Using Rails for API-only applications.
|
||||
|
||||
### Go
|
||||
|
||||
* [gocrud](https://github.com/manishrjain/gocrud): Go library to simplify creating, updating and deleting arbitrary depth structured data — to make building REST services fast and easy.
|
||||
* [go-json-rest](https://github.com/ant0ine/go-json-rest) - a thin layer on top of `net/http` that helps building RESTufmigl API easily
|
||||
* [sleepy](https://github.com/dougblack/sleepy) - a RESTful micro-framework written in Go
|
||||
* [restit](https://github.com/yookoala/restit) - A Go micro framework to help writing RESTful API integration test
|
||||
* [go-relax](https://github.com/codehack/go-relax) - A framework of pluggable components to build RESTful API's
|
||||
* [go-rest](https://github.com/ungerik/go-rest) - A small and evil REST framework for Go
|
||||
* [Goat](https://github.com/bahlo/goat) - A minimalistic REST API server in Go
|
||||
* [Resoursea](https://github.com/resoursea/api) - A REST framework for quickly writing resource based services.
|
||||
* [go-json-rest](https://github.com/ant0ine/go-json-rest) - Thin layer on top of `net/http` that helps building RESTful APIs easily.
|
||||
* [sleepy](https://github.com/dougblack/sleepy) - RESTful micro-framework written in Go.
|
||||
* [restit](https://github.com/yookoala/restit) - Go micro framework to help writing RESTful API integration test.
|
||||
* [go-relax](https://github.com/codehack/go-relax) - Framework of pluggable components to build RESTful API's.
|
||||
* [go-rest](https://github.com/ungerik/go-rest) - Small and evil REST framework for Go.
|
||||
* [go-restful](https://github.com/emicklei/go-restful) - A declarative highly readable framework for building restful API's.
|
||||
* [Goat](https://github.com/bahlo/goat) - Minimalistic REST API server in Go.
|
||||
* [Resoursea](https://github.com/resoursea/api) - REST framework for quickly writing resource based services.
|
||||
* [Zerver](https://github.com/cosiner/zerver) - Zerver is a expressive, modular, feature completed RESTful framework.
|
||||
|
||||
### Java
|
||||
|
||||
* [RestExpress](https://github.com/RestExpress/RestExpress) - A netty-based, highly performant, lightweight, container-less, plugin-extensible, framework that is ideal for microservice architectures.
|
||||
* [RestExpress](https://github.com/RestExpress/RestExpress) - Netty-based, highly performant, lightweight, container-less, plugin-extensible, framework that is ideal for microservice architectures.
|
||||
* [Vertx-Web](https://github.com/vert-x3/vertx-web) - Vert.x-Web is a set of building blocks for building web applications with Vert.x, a toolkit for building reactive applications on the JVM.
|
||||
* [Dropwizard](https://github.com/dropwizard/dropwizard) - A framework for developing ops-friendly, high-performance, RESTful web services.
|
||||
|
||||
### Scala
|
||||
|
||||
* [Chaos](https://github.com/mesosphere/chaos) - A lightweight framework for writing REST services in Scala.
|
||||
|
||||
|
||||
### Haskell
|
||||
* [Rest for Haskell](https://github.com/silkapp/rest) - This package allows you to create REST APIs in Haskell. These APIs can be run in different web frameworks. They can also be used to automatically generate documentation as well as client libraries.
|
||||
|
||||
## Testing
|
||||
|
||||
### Querying
|
||||
|
||||
* [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
|
||||
* [resty](https://github.com/micha/resty) - little command line REST client that you can use in pipelines (bash or zsh)
|
||||
* [jq](https://github.com/stedolan/jq) - command line JSON processor, to use in combination with a command-line HTTP client like cURL
|
||||
* [httpie](https://github.com/jkbrzt/httpie) - Command line HTTP client, far more dev-friendly than `curl`.
|
||||
* [Postman REST Client](https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm) - Chrome extension essential to test manually REST API.
|
||||
* [resty](https://github.com/micha/resty) - Little command line REST client that you can use in pipelines (bash or zsh).
|
||||
* [jq](https://github.com/stedolan/jq) - Command line JSON processor, to use in combination with a command-line HTTP client like cURL.
|
||||
* [HttpMaster](http://www.httpmaster.net) - GUI tool for testing REST APIs and services. Windows OS only.
|
||||
* [Http-console](https://github.com/cloudhead/http-console) - Command line interface for HTTP that let you *speak HTTP like a local*
|
||||
* [HTTP Prompt](https://github.com/eliangcs/http-prompt) - HTTP Prompt is an interactive command-line HTTP client featuring autocomplete and syntax highlighting, built on HTTPie and prompt_toolkit.
|
||||
* [rest-assured](https://github.com/rest-assured/rest-assured) - Java DSL for easy testing of REST services.
|
||||
* [Insomnia](https://github.com/getinsomnia/insomnia) - Cross-platform HTTP and GraphQL Client
|
||||
* [ExtendsClass](https://extendsclass.com/rest-client-online.html) - Make HTTP requests with a simple web-based HTTP client.
|
||||
* [TestMace](https://testmace.com) - Cross-platform simple but powerful IDE for API automation testing.
|
||||
* [Milkman](https://github.com/warmuuh/milkman) - Extensible cross-platform request/response workbench, not only for http calls.
|
||||
* [Schemathesis](https://github.com/schemathesis/schemathesis) - Property-based testing tool for web applications built with Open API and GraphQL specifications.
|
||||
|
||||
### Mocking
|
||||
|
||||
* [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
|
||||
* [Mocky.io](http://www.mocky.io/) - free online service to create fake HTTP responses
|
||||
* [RequestBin](https://requestbin.com/) - Inspect and debug webhook requests sent by your clients or third-party APIs.
|
||||
* [httpbin](http://httpbin.org) - HTTP request and response service - a/k/a Swiss Army Knife for HTTP.
|
||||
* [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.
|
||||
* [Mocky.io](http://www.mocky.io/) - Free online service to create fake HTTP responses.
|
||||
* [MockServer](https://www.mock-server.com/) - Easy mocking of any system you integrate with via HTTP or HTTPS.
|
||||
* [Swagger API Mock](https://github.com/bulkismaslom/swagger-api-mock) - Mock RESTful API based on swagger schema
|
||||
* [Request Baskets](https://github.com/darklynx/request-baskets) - Service to collect HTTP requests and inspect them via RESTful API or web UI.
|
||||
* [DuckRails](https://github.com/iridakos/duckrails) - Mock quickly & dynamically API endpoints.
|
||||
* [Mockoon](https://mockoon.com) - Easily create mock APIs locally. No remote deployment, no account required, open source.
|
||||
* [Mockintosh](https://mockintosh.io/) - A mock server generator that's capable to generate RESTful APIs and communicate with the message queues to mimick asynchronous tasks.
|
||||
|
||||
### Public REST APIs To Use In Tests
|
||||
* [Deck of Cards API](http://deckofcardsapi.com) - Open API for simulating a deck of cards.
|
||||
* [ProgrammableWeb](http://www.programmableweb.com/apis/directory) - The world's largest API repository.
|
||||
* [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.
|
||||
* [JSON Placeholder](http://jsonplaceholder.typicode.com/) - Free online REST service that you can use whenever you need some fake data.
|
||||
* [APIs.guru](http://APIs.guru) - Wikipedia for Web APIs, each API has OpenAPI/Swagger description.
|
||||
* [The Cat API](http://theCatAPI.com) - Public API for Cats Images, Facts and Jokes.
|
||||
|
||||
* [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
|
||||
* [JSON Placeholder](http://jsonplaceholder.typicode.com/) - a free online REST service that you can use whenever you need some fake data.
|
||||
## Documentation
|
||||
|
||||
## Documentation
|
||||
* [Swagger](http://swagger.io/) - Documentation/querying web interface for REST APIs.
|
||||
* [API doc](http://apidocjs.com/) - Inline Documentation for RESTful web APIs.
|
||||
* [raml2html](https://github.com/raml2html/raml2html) - Generates HTML documentation from a RAML file.
|
||||
* [ReDoc](https://github.com/Rebilly/ReDoc/) - OpenAPI/Swagger-powered three-panel documentation.
|
||||
* [Slate](https://github.com/lord/slate) - Beautiful and responsive three-panel API documentation using Middleman.
|
||||
* [Optic](https://github.com/opticdev/optic) - Maintain an accurate API specification without writing OpenAPI/Swagger. Works with any Stack
|
||||
|
||||
* [Swagger](http://swagger.io/) - Documentation/querying web interface for REST APIs
|
||||
* [API doc](http://apidocjs.com/) - Inline Documentation for RESTful web APIs
|
||||
## API Gateway
|
||||
|
||||
## SaaS tools
|
||||
* [Kong](https://github.com/Kong/kong) - Scalable, distributed, and plugin oriented API gateway backed by Nginx.
|
||||
* [Tyk API Gateway](https://github.com/TykTechnologies/tyk) - Lightweight API gateway with analytics logging, written in Go.
|
||||
* [API Umbrella](https://github.com/NREL/api-umbrella) - API management platform for exposing web services, with web interface and analytics, written in Lua.
|
||||
* [WSO2 API Management](https://github.com/wso2/product-apim) - API management tool with lightweight gateway and API lifecycle management, written in Java.
|
||||
* [Express Gateway](https://github.com/ExpressGateway/express-gateway) - Microservices API Gateway built on top of ExpressJS (Node.js).
|
||||
* [KrakenD](https://github.com/devopsfaith/krakend) Ultra performant API Gateway with middleware. Written in Go.
|
||||
|
||||
* [Runscope](https://www.runscope.com/) - Automated API Monitoring & Testing
|
||||
* [import.io Magic](https://magic.import.io/) - Create a REST API from any website in one click
|
||||
## SaaS Tools
|
||||
|
||||
* [Nango](https://github.com/NangoHQ/nango) - Native integrations framework to consume REST APIs (open-source).
|
||||
* [Runscope](https://www.runscope.com/) - Automated API Monitoring & Testing.
|
||||
* [Ping-API](https://ping-api.com/) - Automated API Monitoring & Testing.
|
||||
* [import.io Magic](https://magic.import.io/) - Create a REST API from any website in one click.
|
||||
* [Apiary](https://apiary.io/) - Collaborative design, instant API mock, generated documentation, integrated code samples, debugging and automated testing.
|
||||
* [Amazon API Gateway](https://aws.amazon.com/api-gateway/) - Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale.
|
||||
* [Apigee](https://apigee.com) - Apigee is the leading provider of API technology and services for enterprises and developers.
|
||||
* [3scale](https://www.3scale.net/) - Nginx based API gateway to integrate internal and external API services with 3scale's API Management Platform.
|
||||
* [Assertible](https://assertible.com) - Continuously test and monitor your APIs after deployments and across environments.
|
||||
* [Moesif](https://www.moesif.com) - API Analytics for Debugging, Monitoring, and Usage Tracking for RESTful and GraphQL.
|
||||
* [Beeceptor](https://beeceptor.com/) - An HTTP inspecting, mocking and proxing service. Gives named endpoints for creating mock API endpoints and simulate responses.
|
||||
|
||||
## Miscellaneous
|
||||
|
||||
* [ng-admin](https://github.com/marmelab/ng-admin) - add an AngularJS admin GUI to any RESTful API
|
||||
* [react-admin](https://github.com/marmelab/react-admin) - Add a ReactJS admin GUI to any RESTful API.
|
||||
* [ng-admin](https://github.com/marmelab/ng-admin) - Add an AngularJS admin GUI to any RESTful API.
|
||||
* [swagger-codegen](https://github.com/swagger-api/swagger-codegen) - Auto generation of client libraries or server stubs given an OpenAPI specification (formerly known as the Swagger Specification).
|
||||
* [Lumber](https://github.com/ForestAdmin/lumber) - Generate the admin interface of your application.
|
||||
|
||||
## License
|
||||
|
||||
[](http://creativecommons.org/licenses/by/4.0/)
|
||||
|
||||
This work is licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/).
|
||||
|
||||
27
contributing.md
Normal file
27
contributing.md
Normal file
@@ -0,0 +1,27 @@
|
||||
# Contribution Guidelines
|
||||
|
||||
Please ensure your pull request adheres to the following guidelines:
|
||||
|
||||
- Read [the awesome manifesto](https://github.com/sindresorhus/awesome/blob/master/awesome.md) and ensure your list complies.
|
||||
- Search previous suggestions before making a new one, as yours may be a duplicate.
|
||||
- Make sure your list is useful before submitting. That implies it having enough content and every item a good succinct description.
|
||||
- A link back to this list from yours, so users can discover more lists, would be appreciated.
|
||||
- Make an individual pull request for each suggestion.
|
||||
- Titles should be [capitalized](http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html).
|
||||
- Use the following format: `[List Name](link)`
|
||||
- If you have a comment about the link, add it after a dash, start it with a capital letter, and end it with a full stop. Avoid starting your comment with an article like "A", "The".
|
||||
- Link additions should be added to the bottom of the relevant category.
|
||||
- New categories or improvements to the existing categorization are welcome.
|
||||
- Check your spelling and grammar.
|
||||
- Make sure your text editor is set to remove trailing whitespace.
|
||||
- The pull request and commit should have a useful title.
|
||||
|
||||
Link format:
|
||||
|
||||
```
|
||||
[Awesome resource name](resource link) - Performant REST client library by the famous John Doe.
|
||||
^ ^ ^
|
||||
dash capital letter, no article Full stop
|
||||
```
|
||||
|
||||
Thank you for your suggestions!
|
||||
Reference in New Issue
Block a user