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 month 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 7 years ago | |
HTTP API Design by Heroku | 13,686 | 10 months ago | |
Learn REST: A RESTful Tutorial | |||
RAPIS: A REST API Standard for the 21th century | 55 | over 8 years ago | |
IBM Watson REST API Guidelines | 137 | over 3 years ago | |
Microsoft REST API Guidelines | 22,780 | 7 days ago | |
Zalando RESTful API and Event Scheme Guidelines | |||
gov.uk API technical and data standards | |||
How to (and how not to) design REST APIs | 538 | 11 months 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,888 | over 7 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,771 | over 4 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,917 | over 5 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,505 | 3 months ago | – A public list of APIs from round the web |
public apis | 2,129 | 5 months 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 | 33,939 | 20 days ago | – Command line HTTP client, far more dev-friendly than |
HttpMaster | – GUI tool for testing REST APIs and services. Windows OS only | ||
jq | 30,562 | 8 days 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 | almost 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 | 439 | 14 days 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,016 | about 2 months 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 4 years ago | |
slate | 36,061 | 5 months ago | |
whiteboard | 1,228 | almost 4 years ago | |
Awesome API / Documentation / Services | |||
RapidAPI | |||
Readme.io | |||
GitBook | |||
Awesome API / Logging | |||
PM2 by keymetrics | |||
morgan for expressjs | 7,955 | 5 months 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 | 7 months ago | – Rate limit made simple, easy, async, backed in Redis |
hashids | 4,236 | about 1 month ago | – A small JavaScript library to generate YouTube-like ids from numbers |
typeid-js | 298 | about 2 months ago | – Type-safe, K-sortable, and globally unique identifiers inspired by Stripe IDs |
Awesome API / Frameworks | |||
Loopback | |||
Sails.js | |||
FastAPI | 77,670 | 3 days 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