This midleware allows an application to support multiple versions of a RESTful API following the best RESTful practices to encode the version information in the HTTP request. It's inspired by this article: http://barelyenough.org/blog/2008/05/versioning-rest-web-services/.
SSRF Proxy is a multi-threaded HTTP proxy server designed to tunnel client HTTP traffic through HTTP servers vulnerable to HTTP Server-Side Request Forgery (SSRF).
Just answers 200 (or specified) to a client and asynchronously forwards HTTP request to a configured host
Micky makes simple HTTP requests (GET/HEAD), follows redirects, handles exceptions (invalid hosts/URIs, server errors, timeouts, redirect loops), automatically parses responses (JSON, etc.), is very lightweight, and has no dependency.
Make request thrown Net::Http
Certificate authority that can be configured to make decisions about whether to autosign certificate signing requests for clients. This gem provides the protocol-agnostic library, which is expected to be used within something like an HTTP REST service.
Fire-and-forget HTTP requests for Ruby
The Chimera http client offers an easy to learn interface and consistent error handling. It is lightweight, fast and enables you to queue HTTP requests to run them in parallel for better performance and simple aggregating of distributed data. Despite it's simple interface it allows for advanced features like using custom deserializers, loggers, caching requests individiually, and instrumentation support (soon to be implemented).
Ruby library for updating Geckoboard Custom Widgets. Uses Faraday for HTTP requests and designed to work with the async API
Add robots.txt support on top of em-http-request
This application is a ruby client to the Tabela Fipe Api - http://veiculos.fipe.org.br/. It makes use of the excellent http gem to make http requests and nokogiri to parse the responses.
OpenTracing Instrumentation for Net::HTTP requests.
Allows you to issue requests with the OAuth gem using em-http-request. The benefit to this is that you can issue asynchronous non-blocking OAuth requests.
Like a modern code version of the mythical beast with 100 serpent heads, Typhoeus runs HTTP requests in parallel while cleanly encapsulating handling logic.
WebMock allows you to stub only Net::HTTP requests. This gem bridges the gap and allows you to run a live stub server where all requests are stubbed directly using WebMock API
Artifice extension that allows you to let certain requests pass thru to use HTTP
A tool for faking responses to HTTP requests
omniauth adapter for ngx_http_auth_request_module
A Wrapper around Net/HTTP which allows you to perform HTTP Requests. Gives you a simple API interface to send multipart requests. You can also send HTTP calls using the verbs OPTIONS, PATCH, MOVE, HEAD, TRACE
A simple gem that allows you to sign HTTP requests between two parties with a shared secret key.
This lib is based on rest-clint http client. It generate a table to store the http request info
A ruby command line/rack application for testing systems that send WebHooks using a HTTP POST request. Requests can be viewed via a simple web interface.
A task library for submitting http requests using Tap.
network-client is a drop-in thin layer on top of Net::HTTP classes for JSON web requests with retry functionality and simple error handling
A tool for faking responses to HTTP requests
RackMotion provides a Rack-like interface for middleware that can intercept and alter HTTP requests and responses in RubyMotion. It's built on top of NSURLProtocol, which makes it, to borrow a line from Mattt Thompson, an Apple-sanctioned man-in-the-middle attack.
copy http request. use shadow proxy server.
EventMachine based HTTP Request interface
Transparent caching for your HTTP requests (heap, file, memcache). Built-in support for RestClient. Built upon Rack::Cache.
GPD-Request is a convenient Net::HTTP wrapper
Ruby implementation of Signed HTTP Exchange format, allowing a browser to trust that a HTTP request-response pair was generated by the origin it claims.
This is a Ruby based client library for communicating with Cerberus via HTTP and enables authentication schemes specific to AWS and Cerberus. This client currently supports read-only operations (write operations are not yet implemented, feel free to open a pull request to implement write operations). To learn more about Cerberus, please visit the Cerberus website.
Create and validate HTTP request signature according to draft: https://tools.ietf.org/html/draft-cavage-http-signatures-09
A tool for faking responses to HTTP requests
Simple code for simple HTTP requests
Ruby gem to handle the HTTP Token Access Authentication draft specification, for securing HTTP-based service and microservice architectures using token credentials. It supports both parsing and building a HTTP "Authentication" request header and a "WWW-Authenticate" response header using the token scheme.
You can communicate with Dkron using a RESTful JSON API over HTTP. Dkron nodes usually listen on port `8080` for API requests. All examples in this section assume that you've found a running leader at `localhost:8080`. Dkron implements a RESTful JSON API over HTTP to communicate with software clients. Dkron listens in port `8080` by default. All examples in this section assume that you're using the default port. Default API responses are unformatted JSON add the `pretty=true` param to format the response.
Wraps the Phone Your Rep API up with an idiomatic Ruby bow. Easily construct requests with block syntax and receive a response with http status, headers, raw body, and ActiveRecord-esque objects that make data-querying easy (using the lazy_record gem).
RSpec::Endpoint provides the `endpoint` method as a helper to test HTTP requests. It parses and replaces the description with the informed params.
This software implements a Rails 3 Middleware and an EventMachine reactor to store into a database the results of HTTP request processing
HttpTesting allows testing HTTP requests.
You can communicate with Dkron using a RESTful JSON API over HTTP. Dkron nodes usually listen on port `8080` for API requests. All examples in this section assume that you've found a running leader at `localhost:8080`. Dkron implements a RESTful JSON API over HTTP to communicate with software clients. Dkron listens in port `8080` by default. All examples in this section assume that you're using the default port. Default API responses are unformatted JSON add the `pretty=true` param to format the response.
API Gateway enables you to provide secure access to your backend services through a well-defined REST API that is consistent across all of your services, regardless of the service implementation. Clients consume your REST APIS to implement standalone apps for a mobile device or tablet, through apps running in a browser, or through any other type of app that can make a request to an HTTP endpoint.
Replicate or record HTTP requests to your Rack application and replay them elsewhere or at another time.
RSpec testing for HTTP requests
Port of the sabre-http library to ruby. The tilia_http library provides utilities for dealing with http requests and responses.
Small request intercepting rack middleware to invoke remote calls over HTTP.
OpenTracing Instrumentation for Net::HTTP requests.
a Rails gem that allows you to validate a URL entered in a form. It validates if the URL exists by hitting it with a HEAD request. The improved version includes retries for common patterns when the head request is refused before giving a failure notice. It also looks up a SITE_URL constant to the user agent in the headers. Also has the option to also check that the URL returns content of a specified type.
CacheRules validates requests and responses for cached HTTP data based on RFCs 7230-7235. The goal is to facilitate implementation of well-behaved caching solutions which adhere to RFC standards.