awesome-rest-api
A collection of useful resources for building APIs.
https://github.com/apihat/awesome-rest-api
Last synced: 1 day ago
JSON representation
-
API Client Development Tools
-
.Dart
-
General
- Swagger CodeGen - compliant server.
- AutoRest
- OpenAPI Generator
- at-your-service
-
Java
- Retrofit - safe HTTP client for Android and Java.
-
Javascript
-
.NET
-
Ruby
-
-
API Clients
-
Desktop
-
Hosted
-
Open Source
-
-
API Debugging and Mocking
-
Desktop
-
Hosted
-
-
API Design Guides
-
Desktop
- PayPal API Style Guide
- Heroku Platform HTTP API Design Guide
- Haufe API Style Guide
- Microsoft REST API Guidelines
- 18F API Standards
- White House Web API Standards
- API Stylebook Design Guidelines
- The RESTed NARWHL
- The RESTed NARWHL
- Zalando REST API Guidelines
- API Stylebook Design Topics
- Adidas-group API Design Guide
-
-
API Developer Portal
-
Desktop
- Optic Docs - accurate OpenAPI documentation with your consumers. With Optic they can subscribe to your API and get notified when it changes.
- Tyk
- APIMATIC - tailored for your API.
-
-
API Documentation
-
.Dart
- ReDoc - generated API Reference Documentation.
- Swagger UI - compliant API.
- Slate
- DeveloperHub - facing API docs.
- prmd
- Aglio
- Apiary
- API Docs
- Docbox
- widdershins
- Elements - based API documentation for OpenAPI 3.x/2.x
-
-
API Frameworks
-
C#
-
Elixir
-
Erlang
-
Go
-
Haskell
-
Java
- Dropwizard - friendly, high-performance, RESTful web services.
- Jersey
- Metamug Mason
- Rest.li - safe bindings and asynchronous, non-blocking IO.
- Spring Boot - performance and little configuration needed.
-
Javascript
-
Miscellaneous
-
MySQL
-
PHP
- API Platform - LD, Schema.org and Hydra support
- Dingo API
- Fractal
- Yii2 Framework
-
Postgres
-
Python
- Tastypie
- restless
- flask-restful
- Falcon - level, high-performance Python framework for building HTTP APIs, app backends, and higher-level frameworks.
- apistar
- sanic - like Python 3.5+ web server that's written to go fast.
- hug
- FastAPI - performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.
-
R
-
Ruby
-
Scala
- Colossus
- Finatra - Server and Finagle.
- Play
- Skinny Micro - web framework to build servlet applications in Scala.
- Akka HTTP - and client-side HTTP stack on top of akka-actor and akka-stream.
- Swagger Akka HTTP - Akka-Http brings Swagger support for Akka-Http Apis.
- Scalatra - framework.
-
-
API Gateways
-
Desktop
- AWS API Gateway
- Ambassador API Gateway - performance Envoy Proxy.
- APIGrove
- Apigee127
- Strongloop
- Camel - specific languages, including a Java-based fluent API, Spring or Blueprint XML configuration files, and a Scala DSL.
- HAProxy
- Tyk - source, fast and scalable API gateway, portal and API management platform.
- Vulcand
- Zuul
- Kong - source management layer for APIs, delivering high performance and reliability.
- fabio - conf load balancing HTTP(S) router for deploying microservices managed by [consul](https://www.consul.io) by eBay.
- Traefik
- Oathkeeper
- Pushpin
- Fusio
- OpenResty
- Tengine
- Janus
-
-
API Monitoring
-
API Publishing
-
Desktop
-
-
API Security
-
API Specification Languages
-
API Specifications
- API Commons - agnostic API specifications / Data Models.
- APIS.guru
-
API Specification Tools
- OpenAPI extension for VS Code
- OpenAPI plugin for JetBrains IDEs
- Dredd
- API Spec Converter
- Apimatic
- Spectral
- Optic - to-date
- Swagger Editor
- Swagger Tools and Integrations
- Swagger Inspector - generate OpenAPI documentation for any API.
- Swagger Tools and Integrations
- OpenAPI Definition Designer
-
API Testing
-
Desktop
-
-
API Web Scanners
-
Desktop
- Cherrybomb - done API specifications! Cherrybomb is a CLI tool that helps you avoid undefined user behaviour by validating your API specifications.
-
-
JSON Format Standards
-
Learning Resources
-
Desktop
- REST in Practice
- Roy Fielding's dissertation on REST
- Undisturbed REST
- Build APIs You Won't Hate
- Irresistible APIs
- How to build an API
- API University
- RESTful Web Services
- RESTful Web APIs
- Testing Web APIs
- The Design of Web APIs, Second Edition
- How to Design a REST API
- Nordic APIs
- The Ten Essentials for Good API Documentation
- APIsecurity.io weekly newsletter
-
Programming Languages
Categories
API Frameworks
68
API Gateways
19
API Client Development Tools
16
Learning Resources
15
API Design Guides
12
API Specification Tools
12
API Documentation
11
API Clients
8
API Debugging and Mocking
8
JSON Format Standards
5
API Specification Languages
4
API Testing
4
API Developer Portal
3
API Security
3
API Monitoring
3
API Specifications
2
API Publishing
1
API Web Scanners
1
Sub Categories
Keywords
rest
15
openapi
14
api
14
http
12
openapi3
10
rest-api
9
swagger
8
framework
8
python
7
json
6
golang
6
go
6
web
6
openapi-specification
5
security
4
web-framework
4
api-client
4
api-testing
4
cli
4
testing
4
http-client
4
oas
4
http-server
3
api-documentation
3
server
3
open-source
3
php
3
docker
3
testing-tools
3
websocket
3
scala
3
oauth2
3
graphql
2
slate
2
rest-client
2
openapi31
2
restful-api
2
developer-tools
2
swagger-oss
2
curl
2
integration-testing
2
load-balancer
2
c-sharp
2
consul
2
asgi
2
microservices
2
haskell
2
openid-connect
2
api-rest
2
python3
2