An open API service indexing awesome lists of open source software.

https://github.com/fetch/faraday_hal_middleware

Faraday Middleware for JSON HAL requests and responses
https://github.com/fetch/faraday_hal_middleware

Last synced: 12 months ago
JSON representation

Faraday Middleware for JSON HAL requests and responses

Awesome Lists containing this project

README

          

# FaradayHalMiddleware

[Faraday](https://github.com/lostisland/faraday) Middleware for JSON HAL requests and responses with `application/hal+json` content-type.

[![test](https://github.com/fetch/faraday_hal_middleware/actions/workflows/test.yml/badge.svg)](https://github.com/fetch/faraday_hal_middleware/actions/workflows/test.yml)

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'faraday_hal_middleware'
```

Use version 0.1.1 for Faraday 1.x, and >= 0.2.0 for newer versions of Faraday.

## Usage

Use `faraday_hal_middleware`.

```ruby
require 'faraday_hal_middleware'

connection = Faraday.new 'http://example.com/api' do |conn|
conn.request :hal_json
conn.response :hal_json, content_type: /\bjson$/

conn.adapter Faraday.default_adapter
end
```

This gem is notably used in [Hyperclient](https://github.com/codegram/hyperclient), see [hyperclient#81](https://github.com/codegram/hyperclient/pull/81) for details.

## Contributing

See [CONTRIBUTING](CONTRIBUTING.md).

## Copyright & License

Copyright (c) 2014-2018 Koen Punt and contributors.

MIT License, see [LICENSE.txt](LICENSE.txt) for details.