awesome-api
by Kikobeats
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
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
Auth Boss
– Learn about different authentication methodologies on the web
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
- apis.io
– API Search service to help discover APIs on the web
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
- 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
- Runscope
– Automated API Monitoring & Testing
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
Nothing in this list matches your filter.
Featured in 3 awesome lists
Each link jumps to the spot where the list mentions awesome-api.
More related projects
public-apis/public-apis319.8K
public-api-lists/public-api-lists10.6K
zipmark/rspec_api_documentation1.4K
rummik/zsh-theme0
rummik/zsh-ing3
rummik/zsh-tailf2
geometry-zsh/geometry941
adrieankhisbe/diractions32
rossmacarthur/zsh-plugin-manager-benchmark86
mattmc3/zsh_unplugged395
zplug/zplug5.8K
amitburst/hackernews1.3K
tastejs/hacker-news-pwas2.4K