API Client Tooling

As I study each API, and API related service, I'm always looking for open source tooling that has been developed around each area of the API life cycle. This is an aggregate of tooling I've come across and aggregated as part of my API client research.

Clients

hello.js

A Javascript RESTFUL API library for connecting with OAuth2 services, such as Google+ API, Facebook Graph and Windows Live Connect

pyswagger

A Swagger client in python, which is type-safe, dynamic, spec-compliant

bravado

Bravado is a python client library for Swagger 2.0 services

DotNetAuth

DotNetAuth is a consumer only implementation for both OAuth 1.0a and OAuth 2.0. This library is designed with extensibility in mind. So you developers can easily customize it to add support for any OAuth provider, even if the provider is not strictly following the OAuth rules and guidelines.

DotNetOpenAuth

DotNetOpenAuth a consumer and service provider implementation for OAuth 1.0 and 1.0a for .NET, written in C#. It has built-in support for hmac-SHA1, rsa-SHA1, and plaintext signature methods with extensibility to add others. It also includes the OpenID+OAuth extension. It works for asp.NET as well as non-ASP.NET services, and works in partial trust shared hosting environments.

Eclipse REST Client

Feature rich rest client for developers to play with RESTful web services. It can be used to test any URL for following HTTP methods GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE.

httpbin

HTTP Request & Response Service, written in Python + Flask.

Hurl

Hurl makes HTTP requests. Enter a URL, set some headers, view the response, then share it with others. Perfect for demoing and debugging APIs.

newman

Newman is a command-line collection runner for Postman

Postman - REST Client for Chrome

Postman helps you be more efficient while working with APIs. Postman is a scratch-your-own-itch project. The need for it arose. Postman helps you be more efficient while working with APIs. Postman is a scratch-your-own-itch project. The need for it arose while one of the developers was creating an API for his project. After looking around for a number of tools, nothing felt just right. The primary features added initially were a history of sent requests and collections. A number of other features have been added since then. 

Postman

Postman helps you be more efficient while working with APIs. Postman is a scratch-your-own-itch project. The need for it arose… Postman helps you be more efficient while working with APIs. Postman is a scratch-your-own-itch project. The need for it arose while one of the developers was creating an API for his project. After looking around for a number of tools, nothing felt just right. The primary features added initially were a history of sent requests and collections. A number of other features have been added since then.

Project ReaCall

Project ReaCall combines React.js and Swagger to make it easier for API providers to develop and evolve API Client SDKs (ACS).

RequestBin

RequestBin lets you create a URL that will collect requests made to it, then let you inspect them in a human-friendly way. Use RequestBin to see what your HTTP client is sending or to look at webhook requests.

REST Console

REST Console is an HTTP Request Visualizer and Constructor tool, helps developers build, debug and test RESTful APIs.

Paw API Blueprint Generator

Paw extension providing support to export API Blueprint as a code generator, allowing for you to publish API definitions from the web API client tooling.

localtunnel

The easiest way to share localhost web servers to the rest of the world.

raml2postman

Coverts RAML specs to Postman Collections (v1 of the collection format)

If there is a tool that you think should be listed here, let me know by submitting a Github issue or Tweeting a link at me. I'm always looking for new types of tools, and get better at organizing them here and making sense.