This is a collection of useful resources for building RESTful HTTP+JSON APIs. There are a lot of good tools and entire ecosystems out there! It can be overwhelming not knowing what options are available, so you can use this as a reference starting point.
Contributions are most welcome. Categories are also open to suggestions!
- API Specification Languages
- API Specification Tools
- API Development Tools
- API Client Library Tools
- API Documentation
- API Testing
- API Design Guides
- API Publishing
- API Infrastructure
- API Monitoring
- JSON Format Standards
- REST Learning Resources
- Miscellaneous
- Swagger Editor: An editor for designing Swagger specifications.
- Dredd: Validate API documentation written in API Blueprint against its backend implementation.
- rails-api: Rails for API only applications.
- pliny: Opinionated template Sinatra app for writing APIs in Ruby.
- grape: An opinionated micro-framework for creating REST-like APIs in Ruby.
- ActiveModel::Serializer: Brings convention over configuration to your JSON generation.
- rabl: Generate JSON and XML from any ruby object.
- jbuilder: Create JSON structures via a Builder-style DSL.
- Django REST framework: Toolkit that makes it easy to build Web APIs.
- Tastypie: Webservice API framework for Django.
- restless: A lightweight REST miniframework for Python.
- flask-restful: Simple framework for creating REST APIs.
- hapi.js: Web and services application framework for Node.js.
- node-restify: Node.js REST framework specifically meant for web service APIs.
- expressjs: Fast, unopinionated, minimalist web framework for Node.js.
- sailsjs: Realtime MVC Framework for Node.js.
- PostgREST: Serve a RESTful API from any existing PostgreSQL database.
- Swagger CodeGen: Generate client libraries automatically from a Swagger-compliant server.
- heroics: Ruby HTTP client for APIs represented with JSON schema.
- blanket: A Ruby API wrapper.
- nestful: Ruby HTTP/REST client.
- Swagger UI: Dynamically generate documentation from a Swagger-compliant API.
- Slate: Static site generated documentation for your API.
- prmd: JSON Schema tooling: scaffold, verify, and generate documentation from JSON Schema documents.
- Aglio: An API Blueprint renderer with theme support that outputs static HTML.
- Apiary: Collaborative design, instant API mock, generated documentation, integrated code samples, debugging and automated testing.
- Readme: API Documentation Hosting.
- Embed curl: Embeddable curl commands on the web.
- Postman: Desktop API testing tool.
- MockBin: Generate mock HTTP endpoints.
- JSON Generator: Generate and host mock JSON data.
- RequestBin: Inspect and debug webhook POST requests.
- Hurl.it: Web-based HTTP client.
- Mashape: API Marketplace.
- Kong: Open source API Gateway/Middleware layer.
- API Umbrella: Proxy that sits in front of your APIs.
- Runscope: API Performance Monitoring.
- REST in Practice
- Roy Fielding's dissertation on REST
- Best Practices for Designing a Pragmatic RESTful API
- How to Design a REST API
Pull Requests are most welcome!
Please write a brief one-sentence summary when adding a new resource.