update lists
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome REST [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://github.com/sindresorhus/awesome)[0m
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome REST [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://github.com/sindresorhus/awesome)[0m
|
||||
|
||||
[38;5;12mA collaborative list of great resources about RESTful API architecture, development, test, and performance. Feel free to contribute to this on-going list.[39m
|
||||
|
||||
@@ -41,8 +41,7 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHTTP API design guide extracted from work on the Heroku Platform API[0m[38;5;12m (https://github.com/interagent/http-api-design)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBest Practices for Designing a Pragmatic RESTful API[0m[38;5;12m (https://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api)[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHow to design a REST API?[0m[38;5;12m (https://blog.octo.com/en/design-a-rest-api/) - Full guide tackling security, pagination, filtering, versioning, partial answers, CORS, etc.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRichardson[0m[38;5;14m[1m [0m[38;5;14m[1mMaturity[0m[38;5;14m[1m [0m[38;5;14m[1mModel[0m[38;5;12m [39m[38;5;12m(https://martinfowler.com/articles/richardsonMaturityModel.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mExplained[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mMartin[39m[38;5;12m [39m[38;5;12mFowler,[39m[38;5;12m [39m[38;5;12moriginally[39m[38;5;12m [39m[38;5;12mpresented[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mLeonard[39m[38;5;12m [39m[38;5;12mRichardson[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;14m[1mQCon[0m[38;5;14m[1m [0m[38;5;14m[1m2008[0m[38;5;12m [39m
|
||||
[38;5;12m(https://www.crummy.com/writing/speaking/2008-QCon/act3.html).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRichardson Maturity Model[0m[38;5;12m (https://martinfowler.com/articles/richardsonMaturityModel.html) - Explained by Martin Fowler, originally presented by Leonard Richardson at the [39m[38;5;14m[1mQCon 2008[0m[38;5;12m (https://www.crummy.com/writing/speaking/2008-QCon/act3.html).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEnterprise Integration Using REST[0m
|
||||
[38;5;12m (https://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.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHATEOAS[0m[38;5;12m (https://web.archive.org/web/20201111235328/timelessrepo.com/haters-gonna-hateoas) - Clear explanation on what HATEOAS is, and why you should use it.[39m
|
||||
@@ -58,8 +57,8 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCisco REST API Guide[0m[38;5;12m (https://github.com/CiscoDevNet/api-design-guide) - Guidelines for designing REST APIs at Cisco.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGoogle Cloud API design guide[0m[38;5;12m (https://cloud.google.com/apis/design/) - Guidelines Google follows when designing Cloud APIs and other Google APIs (REST APIs and gRPC APIs).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHaufe API Style Guide[0m[38;5;12m (https://github.com/Haufe-Lexware/api-style-guide) - Guidelines created by Haufe-Lexware CTO team.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMicrosoft[0m[38;5;14m[1m [0m[38;5;14m[1mREST[0m[38;5;14m[1m [0m[38;5;14m[1mAPI[0m[38;5;14m[1m [0m[38;5;14m[1mGuidelines[0m[38;5;12m [39m[38;5;12m(https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#readme)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mMicrosoft[39m[38;5;12m [39m[38;5;12mREST[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mGuidelines,[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mprinciple,[39m[38;5;12m [39m[38;5;12mencourages[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mdevelopers[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12mresources[39m[38;5;12m [39m[38;5;12maccessible[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
|
||||
[38;5;12mthem[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mRESTful[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12minterface.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMicrosoft REST API Guidelines[0m
|
||||
[38;5;12m (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.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRestful API Guidelines by Zalando[0m[38;5;12m (https://github.com/zalando/restful-api-guidelines) - Developing Restful APIs: A Comprehensive Set of Guidelines.[39m
|
||||
|
||||
[38;2;255;187;0m[4mStandards[0m
|
||||
@@ -120,8 +119,7 @@
|
||||
|
||||
[38;2;255;187;0m[4mGenerators[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mopenapi-generator[0m
|
||||
[38;5;12m (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).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mopenapi-generator[0m[38;5;12m (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).[39m
|
||||
|
||||
[38;2;255;187;0m[4mServers[0m
|
||||
|
||||
@@ -136,7 +134,6 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnode-restify[0m[38;5;12m (https://github.com/restify/node-restify) - Framework specifically meant for REST API.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSails.js[0m[38;5;12m (https://sailsjs.org/) - Node.js Web framework embedding a command to generate automatically a REST API.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmers[0m[38;5;12m (https://github.com/jspears/mers) - Express service exposing Mongoose finders as RESTful API.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBaucis[0m[38;5;12m (https://github.com/wprl/baucis) - Build scalable REST API based on your Mongoose entities.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mflatiron/resourceful[0m[38;5;12m (https://github.com/flatiron/resourceful) - Isomorphic Resource engine for JavaScript.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mloopback[0m[38;5;12m (https://loopback.io/) - Powerful Node.js framework for creating APIs and easily connecting to backend data sources.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFeathers[0m[38;5;12m (https://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.[39m
|
||||
@@ -179,7 +176,6 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdjango-tastypie[0m[38;5;12m (http://tastypieapi.org/) - Creating delicious APIs for Django apps.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mflask-restful[0m[38;5;12m (https://flask-restful.readthedocs.org/) - Extension for Flask that adds support for quickly building REST APIs.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mflask-restless[0m[38;5;12m (https://flask-restless.readthedocs.org/en/latest/) - Flask extension for generating ReSTful APIs for database models defined with SQLAlchemy (or Flask-SQLAlchemy).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhug[0m[38;5;12m (https://www.hug.rest/) - Lightweight and fast API Framework.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msandman[0m[38;5;12m (https://github.com/jeffknupp/sandman) - Automated REST APIs for existing database-driven systems.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrestless[0m[38;5;12m (https://restless.readthedocs.org/en/latest/) - Framework agnostic REST framework based on lessons learned from TastyPie.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPython Eve[0m[38;5;12m (https://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.[39m
|
||||
@@ -187,8 +183,9 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFlask-Potion[0m[38;5;12m (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.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mapistar[0m[38;5;12m (https://github.com/encode/apistar) - A smart Web API framework, designed for Python 3. [39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFalcon[0m[38;5;12m (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.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFastAPI[0m[38;5;12m [39m[38;5;12m(https://github.com/tiangolo/fastapi)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmodern,[39m[38;5;12m [39m[38;5;12mfast[39m[38;5;12m [39m[38;5;12m(high-performance),[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mAPIs[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12m3.6+[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mstandard[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mtype[39m[38;5;12m [39m[38;5;12mhints.[39m[38;5;12m [39m[38;5;12mWith[39m[38;5;12m [39m[38;5;12mautomatic[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mdocumentation[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mSwagger[39m[38;5;12m [39m[38;5;12mUI[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mReDoc,[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mOpenAPI[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mJSON[39m[38;5;12m [39m[38;5;12mSchema.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFastAPI[0m[38;5;12m [39m[38;5;12m(https://github.com/tiangolo/fastapi)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmodern,[39m[38;5;12m [39m[38;5;12mfast[39m[38;5;12m [39m[38;5;12m(high-performance),[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mAPIs[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12m3.6+[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mstandard[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mtype[39m[38;5;12m [39m[38;5;12mhints.[39m[38;5;12m [39m[38;5;12mWith[39m[38;5;12m [39m[38;5;12mautomatic[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mdocumentation[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mSwagger[39m[38;5;12m [39m[38;5;12mUI[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mReDoc,[39m[38;5;12m [39m
|
||||
[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mOpenAPI[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mJSON[39m[38;5;12m [39m[38;5;12mSchema.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mZato[0m[38;5;12m (https://zato.io) - Platform for building server-side integrations, automations and API backends in Python.[39m
|
||||
|
||||
[38;2;255;187;0m[4mRuby[0m
|
||||
|
||||
@@ -245,7 +242,7 @@
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRequestBin[0m[38;5;12m (https://requestbin.com/) - Inspect and debug webhook requests sent by your clients or third-party APIs.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhttpbin[0m[38;5;12m (https://httpbin.org) - HTTP request and response service - a/k/a Swiss Army Knife for HTTP.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFakeRest[0m[38;5;12m (https://github.com/marmelab/FakeRest) - Patch XMLHttpRequest to fake a REST API client-side.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFakeRest[0m[38;5;12m (https://github.com/marmelab/FakeRest) - Redirect fetch() calls to a client-side fake REST API.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjson-server[0m[38;5;12m (https://github.com/typicode/json-server) - Serve a REST API from fixture files using quick prototyping.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMocky.io[0m[38;5;12m (https://www.mocky.io/) - Free online service to create fake HTTP responses.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMockServer[0m[38;5;12m (https://www.mock-server.com/) - Easy mocking of any system you integrate with via HTTP or HTTPS.[39m
|
||||
@@ -261,12 +258,12 @@
|
||||
[38;2;255;187;0m[4mPublic REST APIs To Use In Tests[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDeck of Cards API[0m[38;5;12m (https://deckofcardsapi.com) - Open API for simulating a deck of cards.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgrammableWeb[0m[38;5;12m (https://www.programmableweb.com/apis/directory) - The world's largest API repository.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPublic APIS[0m[38;5;12m (https://github.com/public-apis/public-apis) - Explore The Largest API Directory In The Galaxy.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMarvel Comics API[0m[38;5;12m (https://developer.marvel.com/) - Query characters, stories, events about Marvel superheroes.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJSON Placeholder[0m[38;5;12m (https://jsonplaceholder.typicode.com/) - Free online REST service that you can use whenever you need some fake data.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAPIs.guru[0m[38;5;12m (https://APIs.guru) - Wikipedia for Web APIs, each API has OpenAPI/Swagger description.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Cat API[0m[38;5;12m (https://theCatAPI.com) - Public API for Cats Images, Facts and Jokes.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMockae[0m[38;5;12m (https://mockae.com/) - Fake REST API powered by Lua.[39m
|
||||
|
||||
[38;2;255;187;0m[4mDocumentation[0m
|
||||
|
||||
@@ -299,6 +296,7 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAssertible[0m[38;5;12m (https://assertible.com) - Continuously test and monitor your APIs after deployments and across environments.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMoesif[0m[38;5;12m (https://www.moesif.com) - API Analytics for Debugging, Monitoring, and Usage Tracking for RESTful and GraphQL.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBeeceptor[0m[38;5;12m (https://beeceptor.com/) - An HTTP inspecting, mocking and proxing service. Gives named endpoints for creating mock API endpoints and simulate responses.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mApitally[0m[38;5;12m (https://apitally.io) - Analytics, request logging and monitoring for REST APIs with a focus on simplicity and data privacy.[39m
|
||||
|
||||
[38;2;255;187;0m[4mMiscellaneous[0m
|
||||
|
||||
@@ -314,3 +312,5 @@
|
||||
[38;5;14m[1m![0m[38;5;12mCreative Commons License[39m[38;5;14m[1m (https://i.creativecommons.org/l/by/4.0/88x31.png)[0m[38;5;12m (httsp://creativecommons.org/licenses/by/4.0/)[39m
|
||||
|
||||
[38;5;12mThis work is licensed under a [39m[38;5;14m[1mCreative Commons Attribution 4.0 International License[0m[38;5;12m (https://creativecommons.org/licenses/by/4.0/).[39m
|
||||
|
||||
[38;5;12mrest Github: https://github.com/marmelab/awesome-rest[39m
|
||||
|
||||
Reference in New Issue
Block a user