Skip to main content

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

0
GitHub Stars
148
Curated Resources
9
Categories
17 hours 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 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

  • API doc

    Inline Documentation for RESTful web APIs.

  • 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.

  • Swagger

    Documentation/querying web interface for REST APIs.

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

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 →