Skip to main content

A collaborative list of great resources about RESTful API architecture, development, test, and performance

3.9k
GitHub Stars
178
Curated Resources
9
Categories
1 hour ago
Last Refreshed
DesignStandardsClientsServersTestingDocumentationAPI GatewaySaaS ToolsMiscellaneous

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

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 →