194 lines
20 KiB
Plaintext
194 lines
20 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4mAPI[0m[38;2;255;187;0m[1m[4m [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m [0m[38;5;14m[1m[4m(https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4m(https://github.com/sindresorhus/awesome)[0m[38;2;255;187;0m[1m[4m [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mBuild[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4mStatus[0m[38;5;14m[1m[4m [0m
|
||
[38;5;12m [39m[38;5;14m[1m[4m(https://img.shields.io/travis/Kikobeats/awesome-api/master.svg?style=flat-square)[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4m(https://travis-ci.org/Kikobeats/awesome-api)[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA curated list of awesome resources for design and implement RESTful APIs.[39m
|
||
|
||
[38;2;255;187;0m[4mDesign[0m
|
||
|
||
[38;2;255;187;0m[4mOverview[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mREST allows us to create services and applications that can be used by any device or client who understands HTTP.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBest[0m[38;5;14m[1m [0m[38;5;14m[1mPractices[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mDesigning[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mPragmatic[0m[38;5;14m[1m [0m[38;5;14m[1mRESTful[0m[38;5;14m[1m [0m[38;5;14m[1mAPI[0m[38;5;12m [39m[38;5;12m(http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api)[39m[38;5;12m [39m[38;5;12mspanish[39m[38;5;12m [39m[38;5;12mversion[39m[38;5;14m[1m [0m
|
||
[38;5;14m[1m(https://elbauldelprogramador.com/buenas-practicas-para-el-diseno-de-una-api-restful-pragmatica/)[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mIdeal REST API Design[0m[38;5;12m (https://betimdrenica.wordpress.com/2015/03/09/ideal-rest-api-design/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mStackOverflow best REST API Design[0m[38;5;12m (https://stackoverflow.blog/2020/03/02/best-practices-for-rest-api-design/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHeroku API Reference[0m[38;5;12m (https://devcenter.heroku.com/articles/platform-api-reference).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAPI Terms Glossary[0m[38;5;12m (https://github.com/Mashape/apiglossary).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHTTP API Design by Heroku[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[1mLearn REST: A RESTful Tutorial[0m[38;5;12m (http://www.restapitutorial.com).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRAPIS: A REST API Standard for the 21th century[0m[38;5;12m (https://github.com/lambda2/rapis).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mIBM Watson REST API Guidelines[0m[38;5;12m (https://github.com/watson-developer-cloud/api-guidelines).[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).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mZalando RESTful API and Event Scheme Guidelines[0m[38;5;12m (http://zalando.github.io/restful-api-guidelines/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgov.uk API technical and data standards[0m[38;5;12m (https://www.gov.uk/guidance/gds-api-technical-and-data-standards)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHow to (and how not to) design REST APIs[0m[38;5;12m (https://github.com/stickfigure/blog/wiki/How-to-%28and-how-not-to%29-design-REST-APIs)[39m
|
||
|
||
[38;2;255;187;0m[4mStatus Code[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mWhen you are using a REST design you have to provide the HTTP status code that are the more appropriated to respond to the request.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHTTP Status code table in RESTAPITutorial[0m[38;5;12m (http://www.restapitutorial.com/httpstatuscodes.html).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhttpstatuses.com[0m[38;5;12m (https://httpstatuses.com/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mStatus code definition in W3C[0m[38;5;12m (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHTTP Status Code Guides[0m[38;5;12m (https://tryhexadecimal.com/guides/http/)[39m
|
||
|
||
[38;2;255;187;0m[4mAuthentication[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAuth Boss[0m[38;5;12m (https://github.com/teesloane/Auth-Boss) – Learn about different authentication methodologies on the web.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAuthentication Cheat Sheet[0m[38;5;12m (https://www.owasp.org/index.php/Authentication_Cheat_Sheet).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Problem With API Authentication in Express[0m[38;5;12m (https://stormpath.com/blog/the-problem-with-api-authentication-in-express/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWeb Authentication Methods Explained[0m[38;5;12m (https://blog.risingstack.com/web-authentication-methods-explained/).[39m
|
||
|
||
[38;2;255;187;0m[4mJWT[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mJSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m10 Things You Should Know about Tokens[0m[38;5;12m (https://auth0.com/blog/2014/01/27/ten-things-you-should-know-about-tokens-and-cookies/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCookies vs Tokens[0m[38;5;12m (https://auth0.com/blog/2014/01/07/angularjs-authentication-with-cookies-vs-token/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJWT Draft in IETF[0m[38;5;12m (https://tools.ietf.org/html/draft-ietf-oauth-json-web-token).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJWT.io[0m[38;5;12m (http://jwt.io/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUsing JSON Web Tokens as API Keys[0m[38;5;12m (https://auth0.com/blog/2014/12/02/using-json-web-tokens-as-api-keys/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWhy Meteor doesn't use session cookies[0m[38;5;12m (http://info.meteor.com/blog/session-cookies).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGuide on API authentication and authorization[0m[38;5;12m (https://www.moesif.com/blog/technical/restful-apis/Authorization-on-RESTful-APIs/).[39m
|
||
|
||
[38;2;255;187;0m[4mAuthorization[0m
|
||
|
||
[38;2;255;187;0m[4mOAuth[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mAn open protocol to allow secure authorization in a simple and standard method from web, mobile and desktop applications[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe OAuth Bible by Mashape[0m[38;5;12m (https://github.com/Kong/mashape-oauth/blob/master/FLOWS.md).[39m
|
||
|
||
[38;2;255;187;0m[4mCaching[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCaching best practices & max-age gotchas[0m[38;5;12m (https://jakearchibald.com/2016/caching-best-practices/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mIncreasing Application Performance with HTTP Cache Headers[0m[38;5;12m (https://devcenter.heroku.com/articles/increasing-application-performance-with-http-cache-headers).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUsing Cloudflare with your API[0m[38;5;12m (https://support.cloudflare.com/hc/en-us/articles/200504045-Using-Cloudflare-with-your-API).[39m
|
||
|
||
[38;2;255;187;0m[4mSecurity[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHelmet, help secure Express/Connect apps with various HTTP headers[0m[38;5;12m (https://www.npmjs.com/package/helmet).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAPISecurityBestPractices[0m[38;5;12m (https://github.com/GitGuardian/APISecurityBestPractices).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNode Security Project[0m[38;5;12m (https://nodesecurity.io/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNode.js Security Checklist[0m[38;5;12m (https://blog.risingstack.com/node-js-security-checklist/).[39m
|
||
|
||
[38;2;255;187;0m[4mFormat[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHAL[0m[38;5;12m (http://stateless.co/hal_specification.html) – Simple format that gives a consistent and easy way to hyperlink between resources in your API (see: [39m[38;5;14m[1mHATEOAS[0m[38;5;12m (#hateoas)).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHydra[0m[38;5;12m (http://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[1mJSend[0m[38;5;12m (http://labs.omniti.com/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[1mJSON API[0m[38;5;12m (http://jsonapi.org/) – Standard for building APIs in JSON.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJSON-LD[0m[38;5;12m (http://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[1mOData[0m[38;5;12m (http://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[1mRAML[0m[38;5;12m (http://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[1mSchema.org[0m[38;5;12m (http://schema.org) – Collection of schemas describing common data models.[39m
|
||
|
||
[38;2;255;187;0m[4mDiscover[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mNeed a API for your projects?[39m
|
||
|
||
[38;2;255;187;0m[4mCurated list[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAwesome APIs Directory[0m[38;5;12m (https://github.com/Abhishaker17/Awesome-APIs) – A public list of APIs from round the web.[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/toddmotto/public-apis) – A collective list of public JSON APIs for use in web development.[39m
|
||
|
||
[38;2;255;187;0m[4mDirectory[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mapis.io[0m[38;5;12m (http://apis.io) – API Search service to help discover APIs on the web.[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).[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[1mFirecamp[0m[38;5;12m (https://firecamp.io) – Protocol agnostic API testing client which help you test and manage RestAPIs, GraphQL, Websocket and many more.[39m
|
||
[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[1mHttpMaster[0m[38;5;12m (http://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[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[1mInsomina[0m[38;5;12m (https://insomnia.rest/) – A Fancy HTTP REST Client.[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[1mTestMace[0m[38;5;12m (https://testmace.com) – A modern powerful crossplatform tool for working with API and creating automated API tests.[39m
|
||
|
||
[38;2;255;187;0m[4mMocking[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBeeceptor[0m[38;5;12m (https://beeceptor.com) - Beeceptor helps intercepting API calls and mocking them selectively. Creates an endpoint for wrapping original API and routes requests.[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 Placeholder[0m[38;5;12m (http://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[1mjson-server[0m[38;5;12m (https://github.com/typicode/json-server) – Get a full fake REST API with zero coding in less than 30 seconds.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMocky.io[0m[38;5;12m (http://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[1mFakeQL[0m[38;5;12m (https://fakeql.com/) – Mainly focused on GraphQL, but can mock RESTful APIs, as well.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPIPL API[0m[38;5;12m (https://pipl.ir) – Free and public API that generates random and fake people's data in JSON[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAPI Mocha[0m[38;5;12m (https://apimocha.com) - Free online service providing fake REST API endpoints, create customizable responses and download rules as a Postman collection.[39m
|
||
[38;2;255;187;0m[4mResponse[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhttpstat.us[0m[38;5;12m (https://httpstat.us) – A super simple service for generating different HTTP codes.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhttpbin[0m[38;5;12m (https://httpbin.org) – httpbin(1): HTTP Request & Response Service.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbadssl[0m[38;5;12m (https://badssl.com) – Testing clients against bad SSL configs.[39m
|
||
|
||
[38;2;255;187;0m[4mDocumentation[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mOne of the most important part of your API is have a good documentation and updated with the code.[39m
|
||
|
||
[38;2;255;187;0m[4mFree[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdocbox[0m[38;5;12m (https://github.com/tmcw/docbox).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mslate[0m[38;5;12m (https://github.com/tripit/slate).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mwhiteboard[0m[38;5;12m (https://github.com/mpociot/whiteboard).[39m
|
||
|
||
[38;2;255;187;0m[4mServices[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRapidAPI[0m[38;5;12m (https://docs.rapidapi.com/docs).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mReadme.io[0m[38;5;12m (https://readme.io/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGitBook[0m[38;5;12m (https://www.gitbook.com/).[39m
|
||
|
||
[38;2;255;187;0m[4mLogging[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPM2 by keymetrics[0m[38;5;12m (https://pm2.keymetrics.io).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmorgan for expressjs[0m[38;5;12m (https://github.com/expressjs/morgan).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMoesif API Analytics[0m[38;5;12m (https://www.moesif.com/features/api-logs). Log and Understand API Traffic.[39m
|
||
|
||
[38;2;255;187;0m[4mModeling and SaaS[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mBased in DDD (Domain Driven Development). Generates automatically API's in different languages.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAlteranatives to API Plug[0m[38;5;12m (https://www.producthunt.com/alternatives/api-plug) – 9 alternative and related products to api plug.[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[1mwrapAPI, Build an API on top of any website[0m[38;5;12m (https://wrapapi.com).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mimport.io, turn web pages into Data[0m[38;5;12m (https://www.import.io/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRAML, RESTful API Modeling Language[0m[38;5;12m (http://raml.org).[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[1mswagger.io[0m[38;5;12m (http://swagger.io).[39m
|
||
|
||
[38;2;255;187;0m[4mLibraries[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mUsed it to improve your workflow[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhello.js[0m[38;5;12m (http://adodson.com/hello.js/#hellojs) – A client-side Javascript SDK for authenticating with OAuth2.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnock[0m[38;5;12m (https://www.npmjs.com/package/nock) – HTTP Server mocking for Node.js[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnode-ratelimiter[0m[38;5;12m (https://github.com/tj/node-ratelimiter) – Rate limiter for Node.js backed by Redis.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnode-uuid[0m[38;5;12m (https://github.com/broofa/node-uuid) – Simple and fast generation of UUIDS.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSupertest[0m[38;5;12m (https://www.npmjs.com/package/supertest) – Super-agent driven library for testing HTTP servers.[39m
|
||
|
||
[38;2;255;187;0m[4mFrameworks[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mDesigned specifically for building RESTful API's Quickly.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLoopback[0m[38;5;12m (http://loopback.io).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSails.js[0m[38;5;12m (http://sailsjs.org).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFastAPI[0m[38;5;12m (https://github.com/tiangolo/fastapi).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrest-hapi[0m[38;5;12m (https://resthapi.com).[39m
|
||
|
||
[38;2;255;187;0m[4mGateways[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mManage API infrastructure concerns such as authentication/authorization, rate limiting, scaling, analytics, etc.[39m
|
||
|
||
[38;2;255;187;0m[4mOpen Source / Self-hosted[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAPI Umbrella[0m[38;5;12m (http://apiumbrella.io/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mApiAxle[0m[38;5;12m (http://apiaxle.com).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKrakenD[0m[38;5;12m (http://krakend.io).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMashape Kong[0m[38;5;12m (https://getkong.org/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTyk[0m[38;5;12m (https://tyk.io/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWSO2 API Manager[0m[38;5;12m (http://wso2.com/api-management/try-it/).[39m
|