Your first time on this page? Allow me to give some explanations.
A collaborative list of great resources about RESTful API architecture, development, test, and performance
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you marmelab & contributors
View Topic on GitHub:
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
HTTP API design guide extracted from work on the Heroku Platform API
Microsoft REST API Guidelines
Checklist of the most important security countermeasures when designing, testing, and releasing your API
Full guide tackling security, pagination, filtering, versioning, partial answers, CORS, etc.
Explained by Martin Fowler, originally presented by Leonard Richardson at the QCon 2008.
Discusses the constraints and flexibility that you have with nonpublic APIs, and lessons learned from doing large scale RESTful integration across multiple teams.
Clear explanation on what HATEOAS is, and why you should use it.
Simple specification that lays down some rules for how JSON responses from web servers should be formatted.
Open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs. Quite complex.
Simple format that gives a consistent and easy way to hyperlink between resources in your API (see: HATEOAS).
Standard for describing Linked Data and hypermedia relations in JSON (W3C).
PHP's lightweight HTTP client
Unirest in PHP: Simplified, lightweight HTTP client library.
AngularJS service to handle Rest API Restful Resources properly and easily
A pure JS client for interacting with server-side RESTful resources. Think Restangular without Angular.
A Hypermedia API/HATEOAS Client for Node.js and the Browser
Template-driven generator of clients for APIs described by a RAML spec
REST client library for node.js
Unirest in Node.js: Simplified, lightweight HTTP client library.
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 HTTP 1.1 for Ruby
Makes http fun again!
Auto generate Ruby Client from Raml
Easily consume REST APIs with Go (golang)
Simple HTTP and REST client library for Go
Directly On Top Of A RMDB
REST API for any Postgres database
pREST (PostgreSQL REST), simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new
The future of Node.js REST development
Mongoose Express Rest Service
Baucis enables you to build scalable REST APIs using the open source tools and standards you and your team already know.
API creation middleware with an admin interface
🚀 A RESTful API generator for Node.js
NestJs CRUD for RESTful APIs
Node.js Web framework embedding a command to generate automatically a REST API.
Powerful Node.js framework for creating APIs and easily connecting to backend data sources.
A micro web application providing a REST API on top of any relational database, using Silex and Doctrine DBAL
Content Negotiation tools for PHP.
Quickly and easily expose Doctrine entities as REST resource endpoints with the use of simple configuration with annotations, yaml, json or a PHP array.
Simple and effective multi-format Web API Server to host your PHP API as Pragmatic REST and / or RESTful API
application/hal builder / formatter for PHP 5.4+
REST-like PHP micro-framework.
A PHP library to support implementing representations for HATEOAS REST web services.
Open source API management platform
This Bundle provides various tools to rapidly develop RESTful API's with Symfony
This bundle provides REST endpoints for Doctrine entities.
Integration of the Hateoas library into Symfony.
Fork from symfony-standard edition with additional rest features.
Generate a client-side admin backend for Symfony2 applications, powered by ng-admin and LemonRestBundle
The server component of API Platform: hypermedia and GraphQL APIs in minutes
Create REST and GraphQL APIs, scaffold Jamstack webapps, stream changes in real-time.
Generates documentation for your REST API from annotations
Complete guide to build a state-of-the-art REST API with Symfony2 framework.
Sandman "makes things REST".
Flask-Potion is a RESTful API framework for Flask and SQLAlchemy, Peewee or MongoEngine
The Web API toolkit. 🛠
The no-nonsense, minimalist REST and app backend framework for Python developers, with a focus on reliability, correctness, and performance at scale.
FastAPI framework, high performance, easy to learn, fast to code, ready for production
A powerful and flexible toolkit to build web APIs.
Extension for Flask that adds support for quickly building REST APIs.
Flask extension for generating ReSTful APIs for database models defined with SQLAlchemy (or Flask-SQLAlchemy).
Framework agnostic REST framework based on lessons learned from TastyPie.
Eve is an open source Python REST API framework designed for human beings. It allows to effortlessly build and deploy highly customizable, fully featured RESTful Web Services.
Go framework to simplify CRUD of structured data using Graph operations
A quick and easy way to setup a RESTful JSON API
rest for go
A Go library help testing your RESTful API application
Framework for building RESTful API's in Go
A small and evil REST framework for Go
package for building REST-style Web Services using Go
[DEPRECATED] A minimalistic JSON API server in Go
A REST framework for quickly writing resource based services in Golang.
Minimalist Java framework for rapidly creating scalable, containerless, RESTful microservices. Ship a production-quality, headless, RESTful API in the shortest time possible. Uses Netty for HTTP, Jackson for JSON, Metrics for metrics, properties files for configuration. Sub-projects and plugins enable, NoSQL, Swagger, Auth0, HAL integration, etc.
HTTP web applications for Vert.x
A damn simple library for building production-ready RESTful web services.
A lightweight framework for writing REST services in Scala.
Packages for defining APIs, running them, generating client code and documentation.
As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie
Little command line REST client that you can use in pipelines (bash or zsh).
Command-line JSON processor
simple, intuitive HTTP REPL — Speak HTTP like a local.
An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more. https://twitter.com/httpie
Java DSL for easy testing of REST services
The Open Source API Client and Design Platform for GraphQL, REST and gRPC
Chrome extension essential to test manually REST API.
Make HTTP requests with a simple web-based HTTP client.
Patch fetch/XMLHttpRequest to fake a REST API server in the browser, based on JSON data.
Get a full fake REST API with zero coding in less than 30 seconds (seriously)
HTTP requests collector to test webhooks, notifications, REST clients and more ...
Development tool to mock API endpoints quickly and easily (docker image available)
Public REST APIs To Use In Tests
Query characters, stories, events about Marvel superheroes.
Free online REST service that you can use whenever you need some fake data.
RAML to HTML documentation generator.
📘 OpenAPI/Swagger-generated API Reference Documentation
Beautiful static documentation for your API
Optic documents and tests your API as you build it
🦍 The Cloud-Native API Gateway
Tyk Open Source API Gateway written in Go
Open source API management platform
Welcome to the WSO2 API Manager source code! For info on working with the WSO2 API Manager repository and contributing code, click the link below.
A microservices API Gateway built on top of Express.js
Ultra performant API Gateway with middlewares
Service for publishing, maintaining and securing web service APIs.
Apigee is the leading provider of API technology and services for enterprises and developers.
Nginx based API gateway to integrate internal and external API services with 3scale's API Management Platform.
Continuously test and monitor your APIs after deployments and across environments.
API Analytics for Debugging, Monitoring, and Usage Tracking for RESTful and GraphQL.
A frontend Framework for building B2B applications running in the browser on top of REST/GraphQL APIs, using ES6, React and Material Design
Add an AngularJS admin GUI to any RESTful API
swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition.
Install Forest Admin in minutes.