Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/supereg/apodini-rest-smartlights

A demo project, building a REST API with HATEOAS support using the Apodini Framework.
https://github.com/supereg/apodini-rest-smartlights

apodini hateoas restful restful-api server-side-swift vapor-4

Last synced: 5 days ago
JSON representation

A demo project, building a REST API with HATEOAS support using the Apodini Framework.

Awesome Lists containing this project

README

        

# Apodini REST SmartLights

This project serves as a example for building a REST API with support for
_Hypermedia As The Engine Of Application State_ (HATEOAS),
built with [Apodini](https://github.com/Apodini/Apodini) - A declarative, composable server-side Swift framework.

For more information on HATEOAS you might want to checkout
[Richardson Maturity Model - steps toward the glory of REST](https://martinfowler.com/articles/richardsonMaturityModel.html).

## About the SmartLights Project

The project serves a rudimentary cloud based smart Lights IOT service.

Below is a simplified version of the SmartLights project:

![SmartLights UML Diagram](./assets/UML-Diagram.png)

Included is a exemplary SQLite database in order to experiment with the web service.