Printemps HATEOAS ou au Printemps de Données Reste
Question est, quelle est la différence entre le Printemps HATEOAS ou au Printemps de Données de Repos ?
Je me sens à la fois peut faire de même, et au Printemps de Données de Repos (dans le cadre du Printemps des Données) semble un peu plus vivant.
https://github.com/spring-projects/spring-hateoas
https://github.com/spring-projects/spring-data-rest
Quand utiliser l'un ou l'autre?
Vous devez vous connecter pour publier un commentaire.
Printemps HATEOAS fournit des abstractions (modèles représentationnels, un
Link
de la classe, de l'API pour créer des liens pointant vers des contrôleurs Spring MVC, etc.) pour faciliter la construction de l'hypermédia piloté par des Api REST avec Spring MVC en général. Ainsi, vous pouvez l'utiliser avec Spring MVC pour créer manuellement ces services.Printemps de Données RESTE utilise Printemps HATEOAS automatiquement exposer ressources pour les entités gérées par le Printemps des référentiels de Données et tire parti de l'hypermédia aspects de la pagination, de lier des entités etc. De sorte qu'il couvre 80% de cas d'utilisation pour les trucs de base et vous permet sélectivement les ajouter à des processus complexes à l'aide manuelle de mise en œuvre de contrôleurs plus tard.
Pour obtenir une sensation pour cela, n'hésitez pas à jeter un coup d'oeil à la Printemps RESTBucks exemple de projet. La manipulation de
Order
cas est complètement terminé d'ici le Printemps de Données de REPOS (avec quelques modifications mineures à mettre en œuvre des contraintes pour les entreprises). L'intégralité du paiement logique est alors mis en œuvre manuellement en tant que le processus ne pas tomber dans le CRUD catégorie que nous avons vraiment besoin de mettre en œuvre certaines mesures et un protocole pour compléter la commande. Encore une fois, le code est ici, une série de diapositives avec quelques visuels peut être trouvé à speakerdeck.com.J'ai choisi d'utiliser les deux dans mon projet. Une couche de contrôleurs a été construit avec les Données du Printemps de REPOS. L'autre couche de contrôleurs de a @RestController s (printemps-wevmvc). Dans cette couche, j'ai utilisé le Printemps HATEOAS pour créer personnalisée de la page.
(Processus a été :
1.la création de Paginable
Pageable pageable = new PageRequest
2. la création de nouvelle Page
Page<FooDt> page = new PageImpl<FooDt>
3.la création de PagedResources
PagedResources<Resource<FooDt>> resource = fooAssembler.toResource(page, fooAssembler)
après ce processus à l'aide de Jackson ObjectMapper de retour json.La solution que j'ai trouvé pour le chargement de contexte, à la fois techniques à l'aide de deux DispatcherServlet de l'.
Sinon, le Printemps de Données Reste est de prendre le contrôle et il n'y a pas d'option pour utiliser d'autres contrôleurs. ( De cette façon, j'ai eu deux domaines dans mon application. Une pour les Données de Repos et un pour webmvc+HATEOS).
@BasePathAwareController
ou@RepositoryRestController
pour l'intégrer à votre custom Contrôleurs MVC avec DTS, sans avoir à recourir à l'utilisation de différentsDispatcherServlet
s.HATEOAS stand pour Hypermédia comme le Moteur de l'État de l'Application et est l'un des principaux ponit de REPOS. Fondamentalement, le point clé consiste à utiliser des liens sur les ressources de la représentation de la carte de la validité de la transition de l'état de l'application. Dans ce cas, le prestataire de services qui fournissent de la validité de la prochaine correcte de l'état de votre application accessible à travers le lien. Printemps HATEOAS est le Printemps projets pour aider à construire la Hymeridia Contrôles dans vos Ressources. C'est un projet de l'intégrer avec Spring MVC et vous pouvez penser que le Spring MVC extension pour la construction d'une véritable Détente WS whit un très bon support pour augmenter le niveau de votre formulaire de service à la CRUD (niveau 2 de maturité dans le modèle de Richardson) à un Hypermédia connaissance (niveau 3 de maturité dans le modèle de Richardson). Printemps de Données Reste sur les autres mains est un très beau projet qui Ressort HATEOAS comme brique de base, pour vous donner un référentiel utilisable comme couche de détente ws. Dans proctis le projet aidera à réduire le classique boliporlent code pour exposer votre dépôt de la couche comme un point de terminaison de détente. Nous pouvons dire tat a été le propouse des projets très différents. Avec le Printemps, HATEOAS vous aviez un cadre utilisable pour tout type de point de terminaison de détente, avec le printemps de données de repos, vous avait un projet pour le printemps qui fournissent déjà de l'une de ses extrémités et un cadre pour le personnaliser.
J'espère que ces réflexions peuvent vous aider à clarifier la différence entre les deux projets et de mieux comprendre comment les utiliser l'un ou l'autre