Apidaev propose toutes sortes de webservices, utilisés pour externaliser certains processus gourmands en ressource, ou pour rendre accessible par internet n’importe quel service ou fonctionnalité, indépendamment de la plateforme client.
RESTFul API
Tous les webservices que je développe respectent l’ensemble des contraintes définies par le style architectural RESTFul et offrent ainsi un standard connu et très flexible.
Sécurité OAuth2
J’utilise le framework OAuth2 au sein de chacun des webservices afin de garantir la sécurité de l’accès à vos ressources.
Framework Intégrés
Chaque webservice contient les frameworks indispensables suivants, me permettant de me focaliser essentiellement sur la logique métier et vous permettant de visualiser ou d’intéragir avec eux via votre navigateur internet (aucune installation nécessaire).
Hibernate ORM
Hibernate est une solution open source de type ORM (Object Relational Mapping) qui permet de faciliter le développement de la couche persistance d’une application. Hibernate permet donc de représenter une base de données en objets Java et vice versa. Il facilite la persistence et la recherche de données dans une base de données en réalisant lui-même la création des objets et les traitements de remplissage de ceux-ci en accédant à la base de données. La quantité de code ainsi épargnée est très importante d’autant que ce code est généralement fastidieux et redondant.
Spring
Spring est un framework libre facilitant la construction et la définition de l’infrastructure d’une application java. Il apporte une couche abstraite au niveau de l’application permettant d’intégrer plus facilement et rapidement d’autres frameworks (comme hibernate par exemple).
Swagger UI
Swagger UI permet de visualiser et d’intéragir avec les ressources de l’API sans avoir connaissance de la logique implementée derrière. Il offre une interface simple et intuitive accessible depuis n’importe quel navigateur internet. Il permet aussi de générer une documentation complète de chaque point d’entré de l’API.
Gestionnaire de dépendances Maven
Le gestionnaire de dépendances Maven permet de gérer et de manipuler efficacement toutes les dépendances (bibliothèques, projets tierces) au sein de l’API.