Libraries

Allan Højgaard Jensen edited this page Dec 15, 2017 · 98 revisions

Ruby

Python

JavaScript

PHP

C-Sharp

Java

  • edison-hal - Library for client- and server-side support of HAL APIs including support for curies and deeply nested embedded items. Includes a 'Traverson' to traverse a graph of hal+json resources.
  • hate - HATEOAS with HAL for Java by serializing your Java models into HAL JSON.
  • halbuilder-java - Design and consume reusable and navigable REST APIs.
  • Spring HATEOAS - Enable ResourceSupport subtypes to be rendered according to the specification of various hypermedia representations types incl. HAL.
  • halarious - Serialize and deserialize Java classes to JSON following the HAL specification using annotations; library is based on GSON.
  • HyperExpress-HAL - Add hypermedia links to your domain models or DTOs before serializing them to clients.
  • hapiclient - An HTTP client implementing HAL.
  • katharsis - Add an additional layer on top of RESTful endpoint to provide HATEOAS for Java based on JSON API standard.
  • jackson-dataformat-hal - A Jackson data format extension to support serializing and deserialing HAL formatted JSON.
  • swagger-hal - A module for Swagger to generate a correct OpenAPI specification when using the jackson-dataformat-hal extension.
  • Bowman - A model-mapping HAL client with transparent link traversal.

Scala

Swift

Objective-C

Eiffel

Clojure

Go

Rust

Elixir

Tools

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.