Development of a restful API : hateoas & driven API
Somoza Alonso, Fernando (2015)
Somoza Alonso, Fernando
Turun ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2015061613448
https://urn.fi/URN:NBN:fi:amk-2015061613448
Tiivistelmä
With the imminent future of the Internet of the Things which implies that everyday objects are connected between them and to the Internet, the need for the development of a software capable of managing communication devices arises.
The goal of this thesis was to create a prototype of an Application Programming Interface in the Java language and implement a REST architectural style, capable of managing and authenticating different kinds of information, such as devices and users, as well as to allow the devices to import, export, store, and post-process relevant data. For this purpose, the thesis is divided in two parts: the theoretical foundation and the practical implementation.
The theoretical foundation examines the difference in terms of software architecture and software architectural style in order to introduce REST, both its elements and constraints.
The implementation of the prototype shows how the development was implemented as well as some samples of its functionality.
After the implementation, the results are presented and assessed. Finally, recommendations for upgrading the prototype are proposed.
The goal of this thesis was to create a prototype of an Application Programming Interface in the Java language and implement a REST architectural style, capable of managing and authenticating different kinds of information, such as devices and users, as well as to allow the devices to import, export, store, and post-process relevant data. For this purpose, the thesis is divided in two parts: the theoretical foundation and the practical implementation.
The theoretical foundation examines the difference in terms of software architecture and software architectural style in order to introduce REST, both its elements and constraints.
The implementation of the prototype shows how the development was implemented as well as some samples of its functionality.
After the implementation, the results are presented and assessed. Finally, recommendations for upgrading the prototype are proposed.