awesome-api
API guidelines
A curated list of resources and guidelines for designing, implementing, and securing RESTful APIs.
A curated list of awesome resources for design and implement RESTful API's.
3k stars
52 watching
197 forks
last commit: about 1 year ago
Linked from 3 awesome lists
awesomeawesome-list
Awesome API / Design / Overview | |||
| Best Practices for Designing a Pragmatic RESTful API | [ ] | ||
| Ideal REST API Design | |||
| StackOverflow best REST API Design | |||
| Heroku API Reference | |||
| API Terms Glossary | 98 | over 8 years ago | |
| HTTP API Design by Heroku | 13,688 | almost 2 years ago | |
| Learn REST: A RESTful Tutorial | |||
| RAPIS: A REST API Standard for the 21th century | 55 | over 9 years ago | |
| IBM Watson REST API Guidelines | 137 | over 4 years ago | |
| Microsoft REST API Guidelines | 22,848 | 10 months ago | |
| Zalando RESTful API and Event Scheme Guidelines | |||
| gov.uk API technical and data standards | |||
| How to (and how not to) design REST APIs | 540 | almost 2 years ago | |
Awesome API / Design / Status Code | |||
| HTTP Status code table in RESTAPITutorial | |||
| httpstatuses.com | |||
| Status code definition in W3C | |||
| HTTP Status Code Guides | |||
Awesome API / Design / Authentication | |||
| Auth Boss | 2,889 | over 8 years ago | – Learn about different authentication methodologies on the web |
| Authentication Cheat Sheet | |||
| The Problem With API Authentication in Express | |||
| Web Authentication Methods Explained | |||
| 10 Things You Should Know about Tokens | |||
| Cookies vs Tokens | |||
| JWT Draft in IETF | |||
| JWT.io | |||
| Using JSON Web Tokens as API Keys | |||
| Why Meteor doesn't use session cookies | |||
| Guide on API authentication and authorization | |||
Awesome API / Design / Authorization | |||
| The OAuth Bible by Mashape | 1,772 | over 5 years ago | |
Awesome API / Caching | |||
| Caching best practices & max-age gotchas | |||
| Increasing Application Performance with HTTP Cache Headers | |||
| Using Cloudflare with your API | |||
Awesome API / Security | |||
| Helmet, help secure Express/Connect apps with various HTTP headers | |||
| APISecurityBestPractices | 1,923 | over 6 years ago | |
| Node Security Project | |||
| Node.js Security Checklist | |||
Awesome API / Format | |||
| HAL | – Simple format that gives a consistent and easy way to hyperlink between resources in your API (see: ) | ||
| Hydra | – Vocabulary for Hypermedia-Driven Web APIs (W3C) | ||
| JSend | – Simple specification that lays down some rules for how JSON responses from web servers should be formatted | ||
| JSON API | – Standard for building APIs in JSON | ||
| JSON-LD | – Standard for describing Linked Data and hypermedia relations in JSON (W3C) | ||
| OData | – Open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs. Quite complex | ||
| RAML | – Simple and succinct way to describe RESTful API | ||
| Schema.org | – Collection of schemas describing common data models | ||
Awesome API / Discover / Curated list | |||
| Awesome APIs Directory | 21,591 | about 1 year ago | – A public list of APIs from round the web |
| public apis | 2,164 | over 1 year ago | – A collective list of public JSON APIs for use in web development |
Awesome API / Discover / Directory | |||
| apis.io | – API Search service to help discover APIs on the web | ||
| ProgrammableWeb | |||
Awesome API / Testing / Querying | |||
| Firecamp | – Protocol agnostic API testing client which help you test and manage RestAPIs, GraphQL, Websocket and many more | ||
| httpie | 34,188 | 12 months ago | – Command line HTTP client, far more dev-friendly than |
| HttpMaster | – GUI tool for testing REST APIs and services. Windows OS only | ||
| jq | 30,734 | 11 months ago | – Command line JSON processor, to use in combination with a command-line HTTP client like cURL |
| Insomina | – A Fancy HTTP REST Client | ||
| resty | 2,651 | over 2 years ago | – Little command line REST client that you can use in pipelines (bash or zsh) |
| TestMace | – A modern powerful crossplatform tool for working with API and creating automated API tests | ||
Awesome API / Testing / Mocking | |||
| Beeceptor | Beeceptor helps intercepting API calls and mocking them selectively. Creates an endpoint for wrapping original API and routes requests | ||
| FakeRest | 440 | 12 months ago | – Patch XMLHttpRequest to fake a REST API client-side |
| JSON Placeholder | – Free online REST service that you can use whenever you need some fake data | ||
| json-server | 73,262 | about 1 year ago | – Get a full fake REST API with zero coding in less than 30 seconds |
| Mocky.io | – Free online service to create fake HTTP responses | ||
| FakeQL | – Mainly focused on GraphQL, but can mock RESTful APIs, as well | ||
| PIPL API | – Free and public API that generates random and fake people's data in JSON | ||
| API Mocha | Free online service providing fake REST API endpoints, create customizable responses and download rules as a Postman collection | ||
Awesome API / Testing / Response | |||
| httpstat.us | – A super simple service for generating different HTTP codes | ||
| httpbin | – httpbin(1): HTTP Request & Response Service | ||
| badssl | – Testing clients against bad SSL configs | ||
Awesome API / Documentation / Free | |||
| docbox | 1,142 | over 5 years ago | |
| slate | 36,071 | over 1 year ago | |
| whiteboard | 1,226 | over 4 years ago | |
Awesome API / Documentation / Services | |||
| RapidAPI | |||
| Readme.io | |||
| GitBook | |||
Awesome API / Logging | |||
| PM2 by keymetrics | |||
| morgan for expressjs | 7,971 | over 1 year ago | |
| Moesif API Analytics | . Log and Understand API Traffic | ||
Awesome API / Modeling and SaaS | |||
| Alteranatives to API Plug | – 9 alternative and related products to api plug | ||
| Apiary | – Collaborative design, instant API mock, generated documentation, integrated code samples, debugging and automated testing | ||
| wrapAPI, Build an API on top of any website | |||
| import.io, turn web pages into Data | |||
| RAML, RESTful API Modeling Language | |||
| Runscope | – Automated API Monitoring & Testing | ||
| swagger.io | |||
Awesome API / Libraries | |||
| async-ratelimiter | 320 | over 1 year ago | – Rate limit made simple, easy, async, backed in Redis |
| hashids | 4,237 | 11 months ago | – A small JavaScript library to generate YouTube-like ids from numbers |
| typeid-js | 308 | about 1 year ago | – Type-safe, K-sortable, and globally unique identifiers inspired by Stripe IDs |
Awesome API / Frameworks | |||
| Loopback | |||
| Sails.js | |||
| FastAPI | 78,676 | 10 months ago | |
| rest-hapi | |||
Awesome API / Gateways / Open Source / Self-hosted | |||
| API Umbrella | |||
| ApiAxle | |||
| KrakenD | |||
| Mashape Kong | |||
| Tyk | |||
| WSO2 API Manager | |||
More related projects:
-
public-apis/public-apis
-
public-api-lists/public-api-lists
-
zipmark/rspec_api_documentation
-
rummik/zsh-theme
-
rummik/zsh-ing
-
rummik/zsh-tailf
-
geometry-zsh/geometry
-
adrieankhisbe/diractions
-
rossmacarthur/zsh-plugin-manager-benchmark
-
mattmc3/zsh_unplugged
-
zplug/zplug
-
amitburst/hackernews
-
tastejs/hacker-news-pwas