Skip to content
51

Awesome API

A curated list of awesome resources for design and implement RESTful API's.

3k stars251 forks94 entriesLast push Oct 12, 2024 (1 year ago)License none

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Design >Overview

Best Practices for Designing a Pragmatic RESTful API

[spanish version].

Ideal REST API Design

.

StackOverflow best REST API Design

.

Heroku API Reference

.

API Terms Glossary

.

HTTP API Design by Heroku

.

In 6 listsDetails

Learn REST: A RESTful Tutorial

.

RAPIS: A REST API Standard for the 21th century

.

IBM Watson REST API Guidelines

.

Microsoft REST API Guidelines

.

In 7 listsDetails

Zalando RESTful API and Event Scheme Guidelines

gov.uk API technical and data standards

How to (and how not to) design REST APIs

Design >Status Code

HTTP Status code table in RESTAPITutorial

.

httpstatuses.com

httpstatuses.com is an easy to reference database of HTTP Status Codes with their definitions and helpful code references all in one place.

In 2 lists

Status code definition in W3C

.

HTTP Status Code Guides

Design >Authentication

Auth Boss

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

.

In 2 lists

Using JSON Web Tokens as API Keys

.

Why Meteor doesn't use session cookies

.

Guide on API authentication and authorization

.

Design >Authorization

The OAuth Bible by Mashape

.

Caching

Caching best practices & max-age gotchas

.

Increasing Application Performance with HTTP Cache Headers

.

Using Cloudflare with your API

.

Security

Helmet, help secure Express/Connect apps with various HTTP headers

.

In 2 lists

APISecurityBestPractices

.

Node Security Project

.

Node.js Security Checklist

.

In 2 lists

Format

HAL

Simple format that gives a consistent and easy way to hyperlink between resources in your API (see: HATEOAS).

In 2 lists

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).

In 2 lists

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.

In 2 lists

Schema.org

Collection of schemas describing common data models.

In 2 lists

Discover >Curated list

Awesome APIs Directory

A public list of APIs from round the web.

public apis

A collective list of public JSON APIs for use in web development.

In 2 lists

Discover >Directory

apis.io

API Search service to help discover APIs on the web.

ProgrammableWeb

.

Testing >Querying

Firecamp

Protocol agnostic API testing client which help you test and manage RestAPIs, GraphQL, Websocket and many more.

httpie

Command line HTTP client, far more dev-friendly than curl.

In 3 lists

HttpMaster

GUI tool for testing REST APIs and services. Windows OS only.

jq

Command line JSON processor, to use in combination with a command-line HTTP client like cURL.

In 5 listsDetails

Insomina

A Fancy HTTP REST Client.

In 8 listsDetails

resty

Little command line REST client that you can use in pipelines (bash or zsh).

In 4 listsDetails

TestMace

A modern powerful crossplatform tool for working with API and creating automated API tests.

In 2 lists

Testing >Mocking

Beeceptor

Beeceptor helps intercepting API calls and mocking them selectively. Creates an endpoint for wrapping original API and routes requests.

In 6 listsDetails

FakeRest

Patch XMLHttpRequest to fake a REST API client-side.

In 2 lists

JSON Placeholder

Free online REST service that you can use whenever you need some fake data.

In 2 lists

json-server

Get a full fake REST API with zero coding in less than 30 seconds.

In 7 listsDetails

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.

Testing >Response

httpstat.us

A super simple service for generating different HTTP codes.

httpbin

httpbin(1): HTTP Request & Response Service.

In 2 lists

badssl

Testing clients against bad SSL configs.

Documentation >Free

docbox

.

slate

.

In 2 lists

whiteboard

.

Documentation >Services

RapidAPI

.

Readme.io

.

GitBook

.

In 6 lists

Logging

PM2 by keymetrics

.

morgan for expressjs

.

In 2 lists

Moesif API Analytics

. Log and Understand API Traffic.

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.

In 5 listsDetails

wrapAPI, Build an API on top of any website

.

import.io, turn web pages into Data

.

In 3 lists

RAML

Simple and succinct way to describe RESTful API.

In 2 lists

Runscope

Automated API Monitoring & Testing.

In 2 lists

swagger.io

.

Libraries

async-ratelimiter

Rate limit made simple, easy, async, backed in Redis.

hashids

A small JavaScript library to generate YouTube-like ids from numbers.

typeid-js

Type-safe, K-sortable, and globally unique identifiers inspired by Stripe IDs

Frameworks

Loopback

.

In 2 lists

Sails.js

.

FastAPI

.

In 5 listsDetails

rest-hapi

.

Gateways >Open Source / Self-hosted

API Umbrella

.

ApiAxle

.

KrakenD

.

In 2 lists

Mashape Kong

.

Tyk

.

In 4 listsDetails

WSO2 API Manager

.

See category
92

Awesome Docker

veggiemonk/awesome-docker

:whale: A curated list of Docker resources and projects

Fresh★ 37k389 entriesPushed 18 days ago
92

Awesome GraphQL

chentsulin/awesome-graphql

Awesome list of GraphQL

Fresh★ 15k483 entriesPushed yesterday
91

Awesome-Kubernetes

ramitsurana/awesome-kubernetes

A curated list for awesome kubernetes sources :ship::tada:

Fresh★ 16k47 entriesPushed 8 days ago
91

Awesome Quant

wilsonfreitas/awesome-quant

A curated list of insanely awesome libraries, packages and resources for Quants (Quantitative Finance)

Fresh★ 30k678 entriesPushed today
89

Awesome Django

wsvincent/awesome-django

A curated list of awesome things related to Django

Fresh★ 11k326 entriesPushed 13 days ago
89

Awesome Terraform

shuaibiyy/awesome-tf

Curated list of resources on HashiCorp's Terraform and OpenTofu

Fresh★ 6.6k472 entriesPushed 2 days ago