326 lines
49 KiB
Plaintext
326 lines
49 KiB
Plaintext
[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[0m[38;5;14m[1m [0m[38;5;14m[1mIntegration[0m[38;5;14m[1m [0m[38;5;14m[1mUsing[0m[38;5;14m[1m [0m[38;5;14m[1mREST[0m[38;5;12m [39m[38;5;12m(https://martinfowler.com/articles/enterpriseREST.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDiscusses[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mconstraints[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mflexibility[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mnonpublic[39m[38;5;12m [39m[38;5;12mAPIs,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlessons[39m[38;5;12m [39m[38;5;12mlearned[39m[38;5;12m [39m
|
||
[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mdoing[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mscale[39m[38;5;12m [39m[38;5;12mRESTful[39m[38;5;12m [39m[38;5;12mintegration[39m[38;5;12m [39m[38;5;12macross[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mteams.[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[0m[38;5;14m[1m [0m[38;5;14m[1mAPI[0m[38;5;14m[1m [0m[38;5;14m[1mTutorial[0m[38;5;12m [39m[38;5;12m(https://www.restapitutorial.com/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mRestApiTutorial.com[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mdedicated[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mtracking[39m[38;5;12m [39m[38;5;12mREST[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mpractices[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmaking[39m[38;5;12m [39m[38;5;12mresources[39m[38;5;12m [39m[38;5;12mavailable[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12menable[39m[38;5;12m [39m[38;5;12mquick[39m[38;5;12m [39m[38;5;12mreference[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mself[39m
|
||
[38;5;12meducation[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mcrafts-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[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[1mdesign[0m[38;5;14m[1m [0m[38;5;14m[1mguidelines[0m[38;5;14m[1m [0m[38;5;14m[1mversion[0m[38;5;14m[1m [0m[38;5;14m[1m1[0m[38;5;12m [39m[38;5;12m(https://developer.atlassian.com/server/framework/atlassian-sdk/atlassian-rest-api-design-guidelines-version-1/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mdocument[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m
|
||
[38;5;12mguidelines[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mAtlassian[39m[38;5;12m [39m[38;5;12mdevelopers[39m[38;5;12m [39m[38;5;12mwho[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mdesigning[39m[38;5;12m [39m[38;5;12mREST[39m[38;5;12m [39m[38;5;12mAPIs[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mAtlassian[39m[38;5;12m [39m[38;5;12mapplications.[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 [39m[38;5;12m(https://github.com/OpenAPITools/openapi-generator)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOpenAPI[39m[38;5;12m [39m[38;5;12mGenerator[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mgeneration[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mclient[39m[38;5;12m [39m[38;5;12mlibraries[39m[38;5;12m [39m[38;5;12m(SDK[39m[38;5;12m [39m[38;5;12mgeneration),[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12mstubs,[39m[38;5;12m [39m[38;5;12mdocumentation[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12mconfiguration[39m[38;5;12m [39m[38;5;12mautomatically[39m[38;5;12m [39m[38;5;12mgiven[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mOpenAPI[39m[38;5;12m [39m[38;5;12mSpec[39m[38;5;12m [39m[38;5;12m(v2,[39m[38;5;12m [39m[38;5;12mv3).[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[0m[38;5;14m[1m [0m[38;5;14m[1mEve[0m[38;5;12m [39m[38;5;12m(https://python-eve.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mEve[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mREST[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mhuman[39m[38;5;12m [39m[38;5;12mbeings.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12meffortlessly[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdeploy[39m[38;5;12m [39m[38;5;12mhighly[39m[38;5;12m [39m[38;5;12mcustomizable,[39m[38;5;12m [39m[38;5;12mfully[39m[38;5;12m [39m
|
||
[38;5;12mfeatured[39m[38;5;12m [39m[38;5;12mRESTful[39m[38;5;12m [39m[38;5;12mWeb[39m[38;5;12m [39m[38;5;12mServices.[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[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mHaskell[0m[38;5;12m [39m[38;5;12m(https://github.com/silkapp/rest)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mpackage[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12mREST[39m[38;5;12m [39m[38;5;12mAPIs[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mHaskell.[39m[38;5;12m [39m[38;5;12mThese[39m[38;5;12m [39m[38;5;12mAPIs[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mdifferent[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mframeworks.[39m[38;5;12m [39m[38;5;12mThey[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
|
||
[38;5;12mautomatically[39m[38;5;12m [39m[38;5;12mgenerate[39m[38;5;12m [39m[38;5;12mdocumentation[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mclient[39m[38;5;12m [39m[38;5;12mlibraries.[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
|