Ich kann wirklich nicht verstehen, was wirklich Trikot ist.
Was ich weiß ist, dass Jax-RS eine API zum Erstellen von REST-Webdiensten und Trikot ist? Ich habe einige Informationen erhalten und alle sagen dasselbe: "Trikot ist eine Implementierung von Jax-RS". Aber was bedeutet das?
Wenn jax-rs eine API ist, warum benötigen wir Trikot, um einen Rest-Webdienst zu erstellen? Ist Trikot ein paar mehr Bibliotheken, um mit Jax-Rs zu zielen? Wenn ja, ist jax-rs eine unvollständige API?
Antworten:
JAX-RS ist eine Spezifikation (nur eine Definition) und Jersey ist eine JAX-RS-Implementierung.
quelle
Gerade vom Jersey - Website
quelle
JAX-RS ist eine Spezifikation (nur eine Definition) und Jersey ist eine JAX-RS-Implementierung. Das Jersey-Framework ist mehr als die JAX-RS-Referenzimplementierung. Jersey bietet eine eigene API, die das JAX-RS-Toolkit um zusätzliche Funktionen und Dienstprogramme erweitert, um die RESTful-Service- und Client-Entwicklung weiter zu vereinfachen.
quelle
JAX-RS ist eine Spezifikation und Jersey ist eine JAX-RS-Implementierung
Dies kann in Bezug auf die OOPS-Prinzipien verstanden werden. JAX-RS ist eine Schnittstelle und Jersey ist eine Klasse, die diese Schnittstelle implementiert.
Diese Spezifikation erstellt einen STANDARD für die Entwicklung und Verwendung der Webdienste.
Es gibt auch andere JAX-RS-Implementierungen wie Wink, RestEasy.
JAX-RS ist eine Spezifikation, die angibt, wie wir die Webdienste implementieren können, was Eingabetyp, Eingabeformat, Ausgabetyp, Format, Konfiguration usw. sein sollen. Nur eine Typdeklaration und ihre Implementierung sind diese Bibliotheken, Jersey, zwinker RestEasy etc.
Darüber hinaus hat Java auch Spezifikationen wie JPA (Java Persistence API) und wie oben erwähnt gibt es Hibernate, eine Implementierung von JPA.
quelle
Die Verwendung von JAX-RS allein kann REST nicht implementieren. Sie müssen Jersey als Servlet-Dispatcher für REST-Anforderungen registrieren
web.xml
Eine standardmäßige und tragbare JAX-RS-API wurde entwickelt. Das Jersey RESTful Web Services-Framework ist ein Open Source-Framework für die Produktionsqualität und die Entwicklung von RESTful Web Services in Java, das JAX-RS-APIs unterstützt und als JAX-RS-Referenzimplementierung (JSR 311 & JSR 339) dient.
Das Jersey-Framework ist mehr als die JAX-RS-Referenzimplementierung. Jersey bietet eine eigene API, die das JAX-RS-Toolkit um zusätzliche Funktionen und Dienstprogramme erweitert, um die RESTful-Service- und Client-Entwicklung weiter zu vereinfachen. Quelle
Für mehr
Restlet und Jersey sind zwei der beliebtesten Implementierungen von JAX-RS, die für die Entwicklung von RESTful-Webdiensten im Java-Ökosystem verwendet werden. Es gibt jedoch auch einige andere Implementierungen, z. B. Apache Wink, Apache CXF und JBoss RESTEasy. Quelle
quelle