REST
Contents
Design
Guidelines
Adidas REST API Guidelines define standards and guidelines for building REST APIs at adidas.
Guidelines for designing REST APIs at Cisco.
Guidelines created by Haufe-Lexware CTO team.
The Microsoft REST API Guidelines, as a design principle, encourages application developers to have resources accessible to them via a RESTful HTTP interface.
Developing Restful APIs: A Comprehensive Set of Guidelines.
Clients
PHP Clients
JavaScript Clients
AngularJS service to handle REST API properly and easily.
JS client for interacting with server-side RESTful resources.
A Hypermedia API/HATEOAS Client for Node.js and the Browser
Generates static client libs for js.
Node.js Clients
Ruby Clients
Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.
Interact with REST services in an ActiveRecord-like manner.
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.
Makes HTTP fun again!
Auto generate API client from a RAML file.
Go Clients
.NET Clients
Simple REST and HTTP API client for .NET
The automatic type-safe REST library for Xamarin and .NET
Easy-to-use typesafe REST API client library, which is simple and customisable. Heavily inspired by Refit
Simpliest Fluent REST client for .NET.
The automatic type-safe-reflectionless REST API client library for .Net Standard.
Refit-based web api client, but resilient (retry, connectivity, cache, auth, log, priority, etc...).
Servers
Directly On Top Of A RMDB
Node.js
Framework specifically meant for REST API.
Express service exposing Mongoose finders as RESTful API.
Isomorphic Resource engine for JavaScript.
Generate RESTful API based on mongoose models that supports relational data.
Generate CRUD controllers and services for RESTful API with NestJS and TypeORM.
PHP
Micro-web application providing a REST API on top of any relational database.
Content negotiation library.
Library for exposing Doctrine entities as REST resource endpoints.
Lightweight framework to expose PHP methods as RESTful web API.
Hypertext Application Language (HAL) builder library.
API builder built with Zend Framework 2.
Specialized REST microframework for PHP.
PHP library to support implementing representations for HATEOAS REST web services.
Open source API management platform.
Symfony2
Bundle handling view, routing, error handling, etc. for your REST API.
Build a REST API based on Doctrine entities using conventions over configuration.
Integrate the Hateoas library into a Symfony2 application.
Start with a Symfony2 application with all REST-friendly bundles pre-configured.
Boostrap ng-admin configuration based on stanlemon/rest-bundle.
Build a REST API which follow Hydra/JSON-LD specification.
Specialize Symfony edition for the creation of hypermedia REST APIs.
Generate documentation for your REST API from annotations.
Python
Automated REST APIs for existing database-driven systems.
Flask-Potion is a powerful Flask extension for building RESTful JSON APIs. It also provides several Clients for easier access to the API.
A smart Web API framework, designed for Python 3.
Falcon is a bare-metal Python web API framework for building high-performance microservices, app backends, and higher-level frameworks.
FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints. With automatic API documentation using Swagger UI and ReDoc, based on OpenAPI and JSON Schema.
Platform for building server-side integrations, automations and API backends in Python.
Go
Go library to simplify creating, updating and deleting arbitrary depth structured data — to make building REST services fast and easy.
Thin layer on top of net/http that helps building RESTful APIs easily.
RESTful micro-framework written in Go.
Go micro framework to help writing RESTful API integration test.
Framework of pluggable components to build RESTful API's.
Small and evil REST framework for Go.
A declarative highly readable framework for building restful API's.
REST framework for quickly writing resource based services.
Java
Netty-based, highly performant, lightweight, container-less, plugin-extensible, framework that is ideal for microservice architectures.
Vert.x-Web is a set of building blocks for building web applications with Vert.x, a toolkit for building reactive applications on the JVM.
A framework for developing ops-friendly, high-performance, RESTful web services.
Testing
Command line HTTP client, far more dev-friendly than curl.
Little command line REST client that you can use in pipelines (bash or zsh).
Command line JSON processor, to use in combination with a command-line HTTP client like cURL.
Command line interface for HTTP that let you speak HTTP like a local
HTTP Prompt is an interactive command-line HTTP client featuring autocomplete and syntax highlighting, built on HTTPie and prompt_toolkit.
Java DSL for easy testing of REST services.
Cross-platform HTTP and GraphQL Client
Extensible cross-platform request/response workbench, not only for http calls.
Property-based testing tool for web applications built with Open API and GraphQL specifications.
Open-source framework for API Quality Assurance, which tests REST, GraphQL and gRPC automated and from Open API spec.
A REST API testing Framework based on BDD / Gherkin to manage microservice local testing.
Redirect fetch() calls to a client-side fake REST API.
Serve a REST API from fixture files using quick prototyping.
Service to collect HTTP requests and inspect them via RESTful API or web UI.
Mock quickly & dynamically API endpoints.
Documentation
Generates HTML documentation from a RAML file.
OpenAPI/Swagger-powered three-panel documentation.
Beautiful and responsive three-panel API documentation using Middleman.
Maintain an accurate API specification without writing OpenAPI/Swagger. Works with any Stack
Create clean, consistent API docs with Zudoku — open source, extensible, and developer-first
API Gateway
Scalable, distributed, and plugin oriented API gateway backed by Nginx.
Lightweight API gateway with analytics logging, written in Go.
API management platform for exposing web services, with web interface and analytics, written in Lua.
API management tool with lightweight gateway and API lifecycle management, written in Java.
Microservices API Gateway built on top of ExpressJS (Node.js).
Ultra performant API Gateway with middleware. Written in Go.
SaaS Tools
Miscellaneous
Build internal tools, admin panels, B2B apps, and dashboards on top of any REST API
Add a ReactJS admin GUI to any RESTful API.
Add an AngularJS admin GUI to any RESTful API.
Auto generation of client libraries or server stubs given an OpenAPI specification (formerly known as the Swagger Specification).