Awesome Lists

awesome-api

by Kikobeats

awesome listpushed almost 2 years ago

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

AI summary

API guidelines

A curated list of resources and guidelines for designing, implementing, and securing RESTful APIs.

stars
2.7K
forks
197
watching
52
awesome lists
3
entries
95
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/Kikobeats/awesome-api/links.svg)](https://awesome.facts.dev/awesome/Kikobeats/awesome-api)
HTML
<a href="https://awesome.facts.dev/awesome/Kikobeats/awesome-api"><img src="https://awesome.facts.dev/shield/Kikobeats/awesome-api/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/Kikobeats/awesome-api/links.svg

What's in the list

95 links in 19 sections, with live GitHub stats.activeno commit in 2y

Design / Overview

Design / Status Code

Design / Authentication

Design / Authorization

Caching

Security

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

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

Discover / Directory

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

  • 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

  • Insomina

    – A Fancy HTTP REST Client

  • resty

    – 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

Testing / Mocking

  • Beeceptor

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

  • FakeRest

    – 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

    – 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

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

Documentation / Free

Documentation / Services

Logging

Modeling and SaaS

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

Gateways / Open Source / Self-hosted

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.