Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/ingogriebsch/spring-hateoas-siren-samples

A repository that contains examples for Spring HATEOAS Siren to showcase how to use the features provided by the library.
https://github.com/ingogriebsch/spring-hateoas-siren-samples

hypermedia hypermedia-format-siren java siren spring spring-hateoas spring-hateoas-siren spring-mvc spring-web spring-web-mvc spring-webflux

Last synced: 18 days ago
JSON representation

A repository that contains examples for Spring HATEOAS Siren to showcase how to use the features provided by the library.

Awesome Lists containing this project

README

        

# Spring HATEOAS Siren Samples
[![Actions Status](https://github.com/ingogriebsch/spring-hateoas-siren-samples/workflows/build/badge.svg?branch=master)](https://github.com/ingogriebsch/spring-hateoas-siren-samples/actions)
[![License](http://img.shields.io/:license-apache-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0.html)

A repository that contains examples for [Spring HATEOAS Siren][] to showcase how to use the features provided by the library.

Each example marks the keypoints to consider with the keyword 'HINT'.
This way you can easily find the parts that are of interest in the respective example.

## Examples
* **deserialization** shows how to deserialize different types of representation models with the library.
* **internationalization** shows how to use the internationalization feature of the library.
* **serialization** shows how to serialize different types of representation models with the library.
* **setup-boot** shows how to set up the library in a [Spring Boot][] application.
* **siren-model** shows how to build complex Siren models with the library.

## Note
The example projects make use of the Lombok plugin.
To get proper code navigation in your IDE, you must install it separately.
[Lombok][] is available in the IntelliJ plugins repository and as a [download][Lombok download] for Eclipse-based IDEs.

## License
This code is open source software licensed under the [Apache 2.0 License][].

[Apache 2.0 License]: https://www.apache.org/licenses/LICENSE-2.0.html
[Lombok]: https://projectlombok.org/
[Lombok download]: https://projectlombok.org/download/
[Spring Boot]: https://spring.io/projects/spring-boot/
[Spring HATEOAS Siren]: https://github.com/ingogriebsch/spring-hateoas-siren