awesome-rest
github.com/eric-erki/awesome-rest ↗A collaborative list of great resources about RESTful API architecture, development, test, and performance
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me php resources from awesome-rest"
Installation instructions →What's inside
SaaS Tools
- 3scale
Nginx based API gateway to integrate internal and external API services with 3scale's API Management Platform.
- Amazon API Gateway
Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale.
- Apiary
Collaborative design, instant API mock, generated documentation, integrated code samples, debugging and automated testing.
- Apigee
Apigee is the leading provider of API technology and services for enterprises and developers.
- Assertible
Continuously test and monitor your APIs after deployments and across environments.
- Beeceptor
An HTTP inspecting, mocking and proxing service. Gives named endpoints for creating mock API endpoints and simulate responses.
Documentation
Servers
- ApigilityPHP
API builder built with Zend Framework 2.
- API PlatformPHP
Specialize Symfony edition for the creation of hypermedia REST APIs.
- apistarPython
A smart Web API framework, designed for Python 3.
- BaucisNode.js
Build scalable REST API based on your Mongoose entities.
- BazingaHateoasBundlePHP
Integrate the
- ChaosScala
A lightweight framework for writing REST services in Scala.
Testing
- APIs.guruPublic REST APIs To Use In Tests
Wikipedia for Web APIs, each API has OpenAPI/Swagger description.
- Deck of Cards APIPublic REST APIs To Use In Tests
Open API for simulating a deck of cards.
- DuckRailsMocking
Mock quickly & dynamically API endpoints.
- ExtendsClassQuerying
Make HTTP requests with a simple web-based HTTP client.
- FakeRestMocking
Patch XMLHttpRequest to fake a REST API client-side.
- httpbinMocking
HTTP request and response service - a/k/a Swiss Army Knife for HTTP.
API Gateway
- API Umbrella
API management platform for exposing web services, with web interface and analytics, written in Lua.
- Express Gateway
Microservices API Gateway built on top of ExpressJS (Node.js).
- Kong
Scalable, distributed, and plugin oriented API gateway backed by Nginx.
- KrakenD
- Tyk API Gateway
Lightweight API gateway with analytics logging, written in Go.
- WSO2 API Management
API management tool with lightweight gateway and API lifecycle manangement, written in Java.
Design
- Architectural Styles and
the Design of Network-based Software Architectures
Roy Fielding's dissertation defining REST
- Best Practices for Designing a Pragmatic RESTful API
- Enterprise Integration Using REST
Discusses the constraints and flexibility that you have with nonpublic APIs, and lessons learned from doing large scale RESTful integration across multiple teams.
- HATEOAS
Clear explanation on what HATEOAS is, and why you should use it.
- How to design a REST API?
Full guide tackling security, pagination, filtering, versioning, partial answers, CORS, etc.
- How to GET a cup of coffee
Clients
- BuzzPHP Clients
Another lightweight HTTP client.
- exconRuby Clients
Usable, fast, simple Ruby HTTP 1.1. It works great as a general HTTP(s) client and is particularly well suited to usage in API clients.
- gopencilsGo Clients
Small and simple package to easily consume REST APIs.
- GuzzlePHP Clients
HTTP client and framework for consuming RESTful web services.
- httpartyRuby Clients
Makes HTTP fun again!
- Net::HTTPRuby Clients
Net::HTTP provides a rich library which can be used to build HTTP user-agents.
Standards
- 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.
Showing a sample of 148 resources. View the full list on GitHub →