spring data rest vs spring data jpa
Ich habe einen Blick auf die folgende Frage
Was sind die Vorteile der Verwendung von Spring Data REST über Spring Data JPA?
Es nicht ganz gerecht zu meine Bedürfnisse.
Meine DB ist MYSQL, die ich wählte, Spring-Data-JPA-Implementierung. Was sind die zusätzlichen Vorteile, dass der REST mir geben können, das ich nicht finden in einfachen Spring-Data-JPA?
Zum Beispiel, wenn es morgen ist, entscheide ich mich zur Implementierung eines cache-b/w my business-und Datenbank-Modul, in dem Fall würde ich schreiben weniger code?
Was wäre leicht konfigurierbar? Das wäre flexibler, und wie?
Auch, wenn ich mit beiden RUHE und JPA in einer neuen Anwendung, welche design-Prinzipien muss ich brechen?
Ich bin gespannt auf die Antworten, die aus einem Architektur-Perspektive. Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Grundsätzlich finde ich Ihre Frage nicht ganz auf den Punkt. Ich glaube, Sie haben nicht ganz gefunden, Ihren Weg durch das spring-Projekt Dschungel - so versuche ich zu geben ein wenig Orientierung hier.
Spring-data-jpa-ist die Feder Weg, um Zugriff auf Daten mittels JPA. Könnten Sie nutzen spring-data-rest auf der Spitze des spring-data-jpa zu erstellen, die einen REST-API-Schicht, ohne code auf Ihre repositories und Organisationen.
Und was spring-data-rest für Sie tun kann, ist einfach unglaublich. Es ist der Schnellste Weg zum erstellen eines REST-API auf Ihre JPA-layer. Und es ist auch sehr anpassbar. Aber ich denke, es hat seine Grenzen. Die wichtigste Schwäche ist die enge Kopplung zwischen Entitäten und API. In der Regel würden Sie gerne noch ein wenig Entkopplung zwischen diesen Schichten. Aber es ist ein tolles Stück software. Wenn Sie brauchen, um schnell und schreiben wollen, die minimale Menge an code, die gehen für spring data rest.
Einer Feder alternativen zu spring-data-rest ist mit spring MVC direkt zum erstellen einer REST-API auf Ihrem eigenen. Spring-data-jpa würde noch verwendet werden zum implementieren der Datenzugriffsschicht. Spring MVC ist sehr mächtig und wird von spring-data-rest unter der Haube. Dies gibt Ihnen die volle Kontrolle über die RESTLICHEN layer.
Ich möchte auch erwähnen spring HATEOAS - es ist nur ein Modul auf der Oberseite des spring mvc und es gibt Ihnen die Werkzeuge zum erstellen eines hypermedia-getriebene REST-API - so können Sie gehen für ein maturity level 3 der Richardson Maturity Model - es wird auch von spring-data-rest intern.