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.

GitHub

3k stars
52 watching
197 forks
last commit: 2 months 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,688 11 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,848 4 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 540 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,889 almost 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 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,923 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,591 4 months ago – A public list of APIs from round the web
public apis 2,164 6 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 34,188 about 2 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 17 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 440 about 1 month 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 3 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,071 6 months ago
whiteboard 1,226 almost 4 years ago

Awesome API / Documentation / Services

RapidAPI
Readme.io
GitBook

Awesome API / Logging

PM2 by keymetrics
morgan for expressjs 7,971 6 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,237 22 days ago – A small JavaScript library to generate YouTube-like ids from numbers
typeid-js 308 3 months ago – Type-safe, K-sortable, and globally unique identifiers inspired by Stripe IDs

Awesome API / Frameworks

Loopback
Sails.js
FastAPI 78,676 1 day ago
rest-hapi

Awesome API / Gateways / Open Source / Self-hosted

API Umbrella
ApiAxle
KrakenD
Mashape Kong
Tyk
WSO2 API Manager

Backlinks from these awesome lists:

More related projects: