awesome-rest
github.com/marmelab/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 guidelines 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.
- Apitally
Analytics, request logging and monitoring for REST APIs with a focus on simplicity and data privacy.
- Assertible
Continuously test and monitor your APIs after deployments and across environments.
Design
- Adidas REST API GuidelinesGuidelines
Adidas REST API Guidelines define standards and guidelines for building REST APIs at adidas.
- Architectural Styles and the Design of Network-based Software Architectures
Roy Fielding's dissertation defining REST
- Atlassian REST API design guidelines version 1Guidelines
This document provides guidelines to Atlassian developers who are designing REST APIs for Atlassian applications.
- Best Practices for Designing a Pragmatic RESTful API
- Cisco REST API GuideGuidelines
Guidelines for designing REST APIs at Cisco.
- 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.
Documentation
- API doc
Inline Documentation for RESTful web APIs.
- Optic
Maintain an accurate API specification without writing OpenAPI/Swagger. Works with any Stack
- raml2html
Generates HTML documentation from a RAML file.
- ReDoc
OpenAPI/Swagger-powered three-panel documentation.
- Slate
Beautiful and responsive three-panel API documentation using Middleman.
- Sourcey
Open source documentation platform for OpenAPI specs and markdown. Static HTML output.
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.
- BazingaHateoasBundlePHP
Integrate the
- ChaosScala
A lightweight framework for writing REST services in Scala.
- Django REST frameworkPython
Powerful and flexible toolkit that makes it easy to build Web APIs.
Testing
- APIs.guruPublic REST APIs To Use In Tests
Wikipedia for Web APIs, each API has OpenAPI/Swagger description.
- CharlesDebugging Proxies
HTTP proxy/monitor for inspecting API traffic on Windows, Mac, and Linux.
- DuckRailsMocking
Mock quickly & dynamically API endpoints.
- ExtendsClassQuerying
Make HTTP requests with a simple web-based HTTP client.
- FakeRestMocking
Redirect fetch() calls to a client-side fake REST API.
- FiddlerDebugging Proxies
Web debugging proxy tool by Telerik/Progress.
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.
- Lura
Ultra performant API Gateway with middleware. Written in Go.
- Tyk API Gateway
Lightweight API gateway with analytics logging, written in Go.
- WSO2 API Management
API management tool with lightweight gateway and API lifecycle management, written in Java.
Clients
- Apizr.NET Clients
Refit-based web api client, but resilient (retry, connectivity, cache, auth, log, priority, etc...).
- 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.
- Flurl.NET Clients
Fluent, portable, testable REST/HTTP client library
- gopencilsGo Clients
Small and simple package to easily consume REST APIs.
- GuzzlePHP Clients
HTTP client and framework for consuming RESTful web services.
Standards
- HAL
Simple format that gives a consistent and easy way to hyperlink between resources in your API.
- 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 178 resources. View the full list on GitHub →