Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/supereg/apodini-rest-smartlights
- Owner: Supereg
- License: mit
- Created: 2021-02-06T22:46:52.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-08-23T18:29:25.000Z (about 3 years ago)
- Last Synced: 2024-10-30T03:51:47.973Z (14 days ago)
- Topics: apodini, hateoas, restful, restful-api, server-side-swift, vapor-4
- Language: Swift
- Homepage:
- Size: 781 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.