REST
Contents
Design
Guidelines
define standards and guidelines for building REST APIs at adidas.
Standards
Clients
PHP Clients
JavaScript Clients
Node.js Clients
Ruby Clients
Go Clients
Servers
Directly On Top Of A RMDB
Node.js
PHP
Symfony2
Bundle handling view, routing, error handling, etc. for your REST API.
Build a REST API based on Doctrine entities using conventions over configuration.
Start with a Symfony2 application with all REST-friendly bundles pre-configured.
Boostrap ng-admin configuration based on stanlemon/rest-bundle.
PowerShell
Python
Flask-Potion is a powerful Flask extension for building RESTful JSON APIs. It also provides several Clients for easier access to the API.
Falcon is a bare-metal Python web API framework for building high-performance microservices, app backends, and higher-level frameworks.
Go
Java
Netty-based, highly performant, lightweight, container-less, plugin-extensible, framework that is ideal for microservice architectures.
Testing
Querying
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.
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.
Documentation
API Gateway
Lightweight API gateway with analytics logging, written in Go.
API management platform for exposing web services, with web interface and analytics, written in Lua.