[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

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDesign[0m[38;5;12m (#design)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGuidelines[0m[38;5;12m (#guidelines)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mStandards[0m[38;5;12m (#standards)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mClients[0m[38;5;12m (#clients)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPHP[0m[38;5;12m (#php-clients)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mClient-side JavaScript[0m[38;5;12m (#javascript-clients)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNode.js[0m[38;5;12m (#nodejs-clients)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRuby[0m[38;5;12m (#ruby-clients)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGo[0m[38;5;12m (#go-clients)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m.Net[0m[38;5;12m (#net-clients)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGenerators[0m[38;5;12m (#generators)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mServers[0m[38;5;12m (#servers)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDirectly On Top Of A RMDB[0m[38;5;12m (#directly-on-top-of-a-rmdb)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNode.js[0m[38;5;12m (#nodejs)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPHP[0m[38;5;12m (#php)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSymfony2[0m[38;5;12m (#symfony2)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPython[0m[38;5;12m (#python)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRuby[0m[38;5;12m (#ruby)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGo[0m[38;5;12m (#go)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJava[0m[38;5;12m (#java)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHaskell[0m[38;5;12m (#haskell)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTesting[0m[38;5;12m (#testing)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mQuerying[0m[38;5;12m (#querying)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMocking[0m[38;5;12m (#mocking)[39m
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPublic REST APIs To Use In Tests[0m[38;5;12m (#public-rest-apis-to-use-in-tests)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDocumentation[0m[38;5;12m (#documentation)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAPI Gateway[0m[38;5;12m (#api-gateway)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSaaS Tools[0m[38;5;12m (#saas-tools)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMiscellaneous[0m[38;5;12m (#miscellaneous)[39m



[38;2;255;187;0m[4mDesign[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mArchitectural Styles and[0m
[38;5;12mthe Design of Network-based Software Architectures[39m[38;5;14m[1m (https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm) - Roy Fielding's dissertation defining REST[0m
[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[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
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHow to GET a cup of coffee[0m[38;5;12m (https://www.infoq.com/articles/webber-rest-workflow/)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mREST API Tutorial[0m[38;5;12m (https://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.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAPI-Security-Checklist[0m[38;5;12m (https://github.com/shieldfy/API-Security-Checklist) - Best practices about REST API security[39m

[38;2;255;187;0m[4mGuidelines[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAdidas REST API Guidelines[0m[38;5;12m (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.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAtlassian REST API design guidelines version 1[0m
[38;5;12m (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.[39m
[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[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

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJSON API[0m[38;5;12m (https://jsonapi.org/) - Standard for building APIs in JSON.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRAML[0m[38;5;12m (https://raml.org/) - Simple and succinct way to describe RESTful API.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJSend[0m[38;5;12m (https://github.com/omniti-labs/jsend) - Simple specification that lays down some rules for how JSON responses from web servers should be formatted.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOData[0m[38;5;12m (https://www.odata.org/) - Open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs. Quite complex.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHAL[0m[38;5;12m (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.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJSON-LD[0m[38;5;12m (https://json-ld.org/) - Standard for describing Linked Data and hypermedia relations in JSON (W3C).[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHydra[0m[38;5;12m (https://www.hydra-cg.com/) - Vocabulary for Hypermedia-Driven Web APIs (W3C).[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSchema.org[0m[38;5;12m (https://schema.org) - Collection of schemas describing common data models.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenAPI[0m[38;5;12m (https://openapis.org/) - Formerly known as the Swagger Specification, OpenAPI specifcation is the world’s most popular description format for defining Restful APIs.[39m

[38;2;255;187;0m[4mClients[0m

[38;2;255;187;0m[4mPHP Clients[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGuzzle[0m[38;5;12m (https://guzzle.readthedocs.org/en/latest/) - HTTP client and framework for consuming RESTful web services.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBuzz[0m[38;5;12m (https://github.com/kriswallsmith/buzz) - Another lightweight HTTP client.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1munirest for PHP[0m[38;5;12m (https://github.com/Mashape/unirest-php) - Simplified, lightweight HTTP client library.[39m

[38;2;255;187;0m[4mJavaScript Clients[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrestangular[0m[38;5;12m (https://github.com/mgonto/restangular) - AngularJS service to handle REST API properly and easily.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrestful.js[0m[38;5;12m (https://github.com/marmelab/restful.js) - JS client for interacting with server-side RESTful resources.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtraverson[0m[38;5;12m (https://github.com/basti1302/traverson) - A Hypermedia API/HATEOAS Client for Node.js and the Browser[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mraml-client-generator[0m[38;5;12m (https://github.com/mulesoft/raml-client-generator) - Generates static client libs for js.[39m

[38;2;255;187;0m[4mNode.js Clients[0m

[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrestler[0m[38;5;12m (https://github.com/danwrong/restler) - REST client library for node.js.[39m
[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1munirest for Node.js[0m[38;5;12m (https://github.com/Mashape/unirest-nodejs) - Simplified, lightweight HTTP client library.[39m

[38;2;255;187;0m[4mRuby Clients[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRESTClient[0m[38;5;12m (https://github.com/rest-client/rest-client) - Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSpyke[0m[38;5;12m (https://github.com/balvig/spyke) - Interact with REST services in an ActiveRecord-like manner.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mexcon[0m[38;5;12m (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.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhttparty[0m[38;5;12m (https://github.com/jnunemaker/httparty) - Makes HTTP fun again![39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNet::HTTP[0m[38;5;12m (https://ruby-doc.org/3.2.0/stdlibs/net/Net/HTTP.html) - Net::HTTP provides a rich library which can be used to build HTTP user-agents.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mraml-ruby-client-generator[0m[38;5;12m (https://github.com/zlx/raml-ruby-client-generator) - Auto generate API client from a RAML file.[39m

[38;2;255;187;0m[4mGo Clients[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgopencils[0m[38;5;12m (https://github.com/bndr/gopencils) - Small and simple package to easily consume REST APIs.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mresty[0m[38;5;12m (https://github.com/go-resty/resty) - Simple HTTP and REST client for Go inspired by Ruby rest-client.[39m

[38;2;255;187;0m[4m.NET Clients[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRestSharp[0m[38;5;12m (https://github.com/restsharp/RestSharp) - Simple REST and HTTP API client for .NET[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRefit[0m[38;5;12m (https://github.com/reactiveui/refit) - The automatic type-safe REST library for Xamarin and .NET[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFlurl[0m[38;5;12m (https://flurl.dev) - Fluent, portable, testable REST/HTTP client library[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRestEase[0m[38;5;12m (https://github.com/canton7/RestEase) - Easy-to-use typesafe REST API client library, which is simple and customisable. Heavily inspired by Refit[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTiny.RestClient[0m[38;5;12m (https://github.com/jgiacomini/Tiny.RestClient) - Simpliest Fluent REST client for .NET.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRestLess[0m[38;5;12m (https://github.com/letsar/RestLess) - The automatic type-safe-reflectionless REST API client library for .Net Standard.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mApizr[0m[38;5;12m (https://github.com/Respawnsive/Apizr) - Refit-based web api client, but resilient (retry, connectivity, cache, auth, log, priority, etc...).[39m

[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

[38;2;255;187;0m[4mServers[0m

[38;2;255;187;0m[4mDirectly On Top Of A RMDB[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpostgrest[0m[38;5;12m (https://github.com/begriffs/postgrest) - Serve a fully RESTful API directly from an existing PostgreSQL database.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMySQL HTTP plugin[0m[38;5;12m (http://blog.ulf-wendel.de/2014/mysql-5-7-http-plugin-mysql/) - Simple REST-like / CRUD server for any MySQL database.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpREST[0m[38;5;12m (https://github.com/prest/prest) - A fully RESTful API from any existing PostgreSQL database written in Go.[39m

[38;2;255;187;0m[4mNode.js[0m

[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
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mExpressa[0m[38;5;12m (https://github.com/thomas4019/expressa) - Express middleware for creating APIs from JSON schemas with a simple admin editor and permissions model.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrest-hapi[0m[38;5;12m (https://github.com/JKHeadley/rest-hapi) - Generate RESTful API based on mongoose models that supports relational data.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNestjsx/crud[0m[38;5;12m (https://github.com/nestjsx/crud) - Generate CRUD controllers and services for RESTful API with NestJS and TypeORM.[39m

[38;2;255;187;0m[4mPHP[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMicrorest[0m[38;5;12m (https://github.com/marmelab/microrest.php) - Micro-web application providing a REST API on top of any relational database.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNegotiation[0m[38;5;12m (https://github.com/willdurand/Negotiation) - Content negotiation library.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDrest[0m[38;5;12m (https://github.com/leedavis81/drest) - Library for exposing Doctrine entities as REST resource endpoints.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRestler[0m[38;5;12m (https://github.com/Luracast/Restler) - Lightweight framework to expose PHP methods as RESTful web API.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHAL[0m[38;5;12m (https://github.com/blongden/hal) - Hypertext Application Language (HAL) builder library.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mApigility[0m[38;5;12m (https://github.com/zfcampus/zf-apigility-skeleton) - API builder built with Zend Framework 2.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mphprest[0m[38;5;12m (https://github.com/phprest/phprest) - Specialized REST microframework for PHP.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHateoas[0m[38;5;12m (https://github.com/willdurand/Hateoas) - PHP library to support implementing representations for HATEOAS REST web services.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFusio[0m[38;5;12m (https://github.com/apioo/fusio) - Open source API management platform.[39m

[38;2;255;187;0m[4mSymfony2[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mREST APIs with Symfony2: the Right Way[0m[38;5;12m (https://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.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFOSRestBundle[0m[38;5;12m (https://github.com/FriendsOfSymfony/FOSRestBundle) - Bundle handling view, routing, error handling, etc. for your REST API.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstanlemon/rest-bundle[0m[38;5;12m (https://github.com/stanlemon/rest-bundle) - Build a REST API based on Doctrine entities using conventions over configuration.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlakion/Lionframe[0m[38;5;12m (http://lakion.com/lionframe) - Glu between several community libraries to ease API development.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBazingaHateoasBundle[0m[38;5;12m (https://github.com/willdurand/BazingaHateoasBundle) - Integrate the [39m[38;5;14m[1mHateoas[0m[38;5;12m (https://github.com/willdurand/Hateoas) library into a Symfony2 application.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSymfony REST Edition[0m[38;5;12m (https://github.com/gimler/symfony-rest-edition) - Start with a Symfony2 application with all REST-friendly bundles pre-configured.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNgAdminGeneratorBundle[0m[38;5;12m (https://github.com/marmelab/NgAdminGeneratorBundle) - Boostrap ng-admin configuration based on [39m[48;5;235m[38;5;249mstanlemon/rest-bundle[49m[39m[38;5;12m.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDunglasApiBundle[0m[38;5;12m (https://github.com/dunglas/DunglasApiBundle) - Build a REST API which follow Hydra/JSON-LD specification.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAPI Platform[0m[38;5;12m (https://github.com/api-platform/api-platform) - Specialize Symfony edition for the creation of hypermedia REST APIs.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNelmioApiDocBundle[0m[38;5;12m (https://github.com/nelmio/NelmioApiDocBundle) - Generate documentation for your REST API from annotations.[39m

[38;2;255;187;0m[4mPowerShell[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPode[0m[38;5;12m (https://github.com/Badgerati/Pode) - Pode is an cross-platform, open-source, community-supported web server and REST API framework for PowerShell developers[39m

[38;2;255;187;0m[4mPython[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDjango REST framework[0m[38;5;12m (https://www.django-rest-framework.org/) - Powerful and flexible toolkit that makes it easy to build Web APIs.[39m
[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
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRamses[0m[38;5;12m (https://ramses.readthedocs.org/en/stable/) - Makes RAML files executable by generating production-ready APIs from them at runtime.[39m
[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

[38;2;255;187;0m[4mRuby[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGrape[0m[38;5;12m (https://www.ruby-grape.org) - Opinionated micro-framework for creating REST-like APIs in Ruby.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRails[0m[38;5;12m (https://guides.rubyonrails.org/api_app.html) - RailsGuides: Using Rails for API-only applications.[39m

[38;2;255;187;0m[4mGo[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgocrud[0m[38;5;12m (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.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgo-json-rest[0m[38;5;12m (https://github.com/ant0ine/go-json-rest) - Thin layer on top of [39m[48;5;235m[38;5;249mnet/http[49m[39m[38;5;12m that helps building RESTful APIs easily.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msleepy[0m[38;5;12m (https://github.com/dougblack/sleepy) - RESTful micro-framework written in Go.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrestit[0m[38;5;12m (https://github.com/yookoala/restit) - Go micro framework to help writing RESTful API integration test.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgo-relax[0m[38;5;12m (https://github.com/codehack/go-relax) - Framework of pluggable components to build RESTful API's.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgo-rest[0m[38;5;12m (https://github.com/ungerik/go-rest) - Small and evil REST framework for Go.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgo-restful[0m[38;5;12m (https://github.com/emicklei/go-restful) - A declarative highly readable framework for building restful API's.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGoat[0m[38;5;12m (https://github.com/bahlo/goat) - Minimalistic REST API server in Go.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mResoursea[0m[38;5;12m (https://github.com/resoursea/api) - REST framework for quickly writing resource based services.[39m

[38;2;255;187;0m[4mJava[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRestExpress[0m[38;5;12m (https://github.com/RestExpress/RestExpress) - Netty-based, highly performant, lightweight, container-less, plugin-extensible, framework that is ideal for microservice architectures.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVertx-Web[0m[38;5;12m (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.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDropwizard[0m[38;5;12m (https://github.com/dropwizard/dropwizard) - A framework for developing ops-friendly, high-performance, RESTful web services.[39m

[38;2;255;187;0m[4mScala[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mChaos[0m[38;5;12m (https://github.com/mesosphere/chaos) - A lightweight framework for writing REST services in Scala.[39m


[38;2;255;187;0m[4mHaskell[0m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRest for Haskell[0m
[38;5;12m (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.[39m

[38;2;255;187;0m[4mTesting[0m

[38;2;255;187;0m[4mQuerying[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhttpie[0m[38;5;12m (https://github.com/jkbrzt/httpie) - Command line HTTP client, far more dev-friendly than [39m[48;5;235m[38;5;249mcurl[49m[39m[38;5;12m.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mresty[0m[38;5;12m (https://github.com/micha/resty) - Little command line REST client that you can use in pipelines (bash or zsh).[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjq[0m[38;5;12m (https://github.com/stedolan/jq) - Command line JSON processor, to use in combination with a command-line HTTP client like cURL.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHttpMaster[0m[38;5;12m (https://www.httpmaster.net) - GUI tool for testing REST APIs and services. Windows OS only.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHttp-console[0m[38;5;12m (https://github.com/cloudhead/http-console) - Command line interface for HTTP that let you [39m[48;2;30;30;40m[38;5;13m[3mspeak HTTP like a local[0m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHTTP Prompt[0m[38;5;12m (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.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrest-assured[0m[38;5;12m (https://github.com/rest-assured/rest-assured) - Java DSL for easy testing of REST services.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mInsomnia[0m[38;5;12m (https://github.com/getinsomnia/insomnia) - Cross-platform HTTP and GraphQL Client[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mExtendsClass[0m[38;5;12m (https://extendsclass.com/rest-client-online.html) - Make HTTP requests with a simple web-based HTTP client.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTestMace[0m[38;5;12m (https://testmace.com) - Cross-platform simple but powerful IDE for API automation testing.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMilkman[0m[38;5;12m (https://github.com/warmuuh/milkman) - Extensible cross-platform request/response workbench, not only for http calls.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSchemathesis[0m[38;5;12m (https://github.com/schemathesis/schemathesis) - Property-based testing tool for web applications built with Open API and GraphQL specifications.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mStep CI[0m[38;5;12m (https://github.com/stepci/stepci) - Open-source framework for API Quality Assurance, which tests REST, GraphQL and gRPC automated and from Open API spec.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRestQA[0m[38;5;12m (https://github.com/restqa/restqa) - A REST API testing Framework based on BDD / Gherkin to manage microservice local testing.[39m

[38;2;255;187;0m[4mMocking[0m

[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[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
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRequest Baskets[0m[38;5;12m (https://github.com/darklynx/request-baskets) - Service to collect HTTP requests and inspect them via RESTful API or web UI.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDuckRails[0m[38;5;12m (https://github.com/iridakos/duckrails) - Mock quickly & dynamically API endpoints.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMockoon[0m[38;5;12m (https://mockoon.com) - Easily create mock APIs locally. No remote deployment, no account required, open source.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMockintosh[0m[38;5;12m (https://mockintosh.io/) - A mock server generator that's capable to generate RESTful APIs and communicate with the message queues to mimick asynchronous tasks.[39m

[38;2;255;187;0m[4mValidating[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJSON Schema[0m[38;5;12m (http://json-schema.org/) - Declarative language that allows you to annotate and validate JSON documents[39m

[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

[38;2;255;187;0m[4mDocumentation[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSwagger[0m[38;5;12m (https://swagger.io/) - Documentation/querying web interface for REST APIs.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAPI doc[0m[38;5;12m (https://apidocjs.com/) - Inline Documentation for RESTful web APIs.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mraml2html[0m[38;5;12m (https://github.com/raml2html/raml2html) - Generates HTML documentation from a RAML file.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mReDoc[0m[38;5;12m (https://github.com/Rebilly/ReDoc/) - OpenAPI/Swagger-powered three-panel documentation.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSlate[0m[38;5;12m (https://github.com/lord/slate) - Beautiful and responsive three-panel API documentation using Middleman.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOptic[0m[38;5;12m (https://github.com/opticdev/optic) - Maintain an accurate API specification without writing OpenAPI/Swagger. Works with any Stack[39m

[38;2;255;187;0m[4mAPI Gateway[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKong[0m[38;5;12m (https://github.com/Kong/kong) - Scalable, distributed, and plugin oriented API gateway backed by Nginx.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTyk API Gateway[0m[38;5;12m (https://github.com/TykTechnologies/tyk) - Lightweight API gateway with analytics logging, written in Go.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAPI Umbrella[0m[38;5;12m (https://github.com/NREL/api-umbrella) - API management platform for exposing web services, with web interface and analytics, written in Lua.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWSO2 API Management[0m[38;5;12m (https://github.com/wso2/product-apim) - API management tool with lightweight gateway and API lifecycle management, written in Java.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mExpress Gateway[0m[38;5;12m (https://github.com/ExpressGateway/express-gateway) - Microservices API Gateway built on top of ExpressJS (Node.js).[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKrakenD[0m[38;5;12m (https://github.com/devopsfaith/krakend) - Ultra performant API Gateway with middleware. Written in Go.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAWS API Gateway[0m[38;5;12m (https://aws.amazon.com/api-gateway/) - Fully managed service that helps developers to create, publish, maintain, monitor, and secure APIs at any scale.[39m

[38;2;255;187;0m[4mSaaS Tools[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNango[0m[38;5;12m (https://github.com/NangoHQ/nango) - Native integrations framework to consume REST APIs (open-source).[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRunscope[0m[38;5;12m (https://www.runscope.com/) - Automated API Monitoring & Testing.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPing-API[0m[38;5;12m (https://ping-api.com/) - Automated API Monitoring & Testing.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mApiary[0m[38;5;12m (https://apiary.io/) - Collaborative design, instant API mock, generated documentation, integrated code samples, debugging and automated testing.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAmazon API Gateway[0m[38;5;12m (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.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mApigee[0m[38;5;12m (https://apigee.com) - Apigee is the leading provider of API technology and services for enterprises and developers.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m3scale[0m[38;5;12m (https://www.3scale.net/) - Nginx based API gateway to integrate internal and external API services with 3scale's API Management Platform.[39m
[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

[38;2;255;187;0m[4mMiscellaneous[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mreact-admin[0m[38;5;12m (https://github.com/marmelab/react-admin) - Add a ReactJS admin GUI to any RESTful API.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mng-admin[0m[38;5;12m (https://github.com/marmelab/ng-admin) - Add an AngularJS admin GUI to any RESTful API.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mswagger-codegen[0m[38;5;12m (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).[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLumber[0m[38;5;12m (https://github.com/ForestAdmin/lumber) - Generate the admin interface of your application.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLinx[0m[38;5;12m (https://linx.software) - Low-code API platform. Build, debug and host REST APIs [39m


[38;2;255;187;0m[4mLicense[0m

[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
