Zum Inhalt springen

Jakarta RESTful Web Services

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 8. Juli 2025 um 08:47 Uhr durch imported>Siegbert v2 (+ GND / Weblink auf komplette Versionsübersicht; 3.0 war ohnehin obsolet / Geschichte: Update auf Version 4.0 / bib. Angaben / Kleinkram).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Jakarta RESTful Web Services (JAX-RS)

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem Cross-Plattform
Programmier­sprache Java
Kategorie Framework
Lizenz Eclipse Foundation Specification License
jakarta.ee/specifications/restful-ws

Bei den Jakarta RESTful Web Services (JAX-RS; früher: Java API for RESTful Web Services) handelt es sich um die Spezifikation einer Programmierschnittstelle (API) der Programmiersprache Java, die die Verwendung des Software-Architekturstils Representational State Transfer (REST) im Rahmen von Webservices ermöglicht und vereinheitlicht.

Die in der Spezifikation beschriebenen Funktionalitäten wurden von einem Unternehmenskonsortium rund um Sun Microsystems sowie weiteren unabhängigen Parteien im Rahmen des Java Community Process erarbeitet und im Java Specification Request 311 verabschiedet.<ref>2 RESTful Web Services mit JAX-RS. In: entwickler.de. 25. März 2024, abgerufen am 25. März 2024.</ref>

Wie auch andere Programmierschnittstellen der Jakarta EE (früher JEE) benutzt JAX-RS Annotationen, um die Entwicklung und das Deployment von Webservice-Clients und Service-Endpunkten zu vereinfachen.

Geschichte

Ab Java 5 wurde Version 1.0 unterstützt.<ref>Christian Kirsch: Java-Schnittstelle für REST fertiggestellt. In: IX – Magazin für professionelle Informationstechnik. 13. Oktober 2008, abgerufen am 25. März 2024.</ref> Ab der Version 1.1 wurde JAX-RS ein offizieller Teil der Java Platform, Enterprise Edition 6.<ref name="Entwickler 2013">Thilo Frotscher: Rund gemacht. In: entwickler.de. Februar 2013, abgerufen am 25. März 2024.</ref>

Im Januar 2011 begann der Java Community Process mit Gründung der Arbeitsgruppe zu JAX-RS 2.0: Java Specification Request 339: The Java API for RESTful Web Services.<ref>JSR 339: JAX-RS 2.0: The Java API for RESTful Web Services. In: jcp.org. Abgerufen am 6. Februar 2011 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref> Die wichtigsten geplanten Neuerungen waren u. a. eine einheitliche Client-API sowie Unterstützung für Hypermedia nach dem HATEOAS-Prinzip. Die Veröffentlichung war ursprünglich für das Frühjahr 2012 geplant und sollte in die Version 7 der Java Platform, Enterprise Edition einfließen. Mit dem Erscheinen der JEE 7 am 12. Mai 2013 wurde auch JAX-RS in der Version 2.0 veröffentlicht.<ref name="Entwickler 2013"/>

Im September 2020 wurde die Version 3.0 der Jakarta RESTful Web Services Spezifikation publiziert.<ref>Jakarta RESTful Web Services. In: jakarta.ee. Abgerufen am 6. März 2021 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Die Version 4.0 erschien im April 2024.<ref>Jakarta RESTful Web Services. In: jakarta.ee. Abgerufen am 8. Juli 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Implementierungen

Die Referenzimplementierung von JAX-RS stellt Eclipse Jersey dar. Jersey 1.0.x basiert auf Version 1.0 und Jersey 1.1.x basiert auf Version 1.1 der Spezifikation. Jersey 2.0/2.1 unterstützt JAX-RS 2.0, Jersey 2.2+ unterstützt JAX-RS 2.1.

Es existiert eine Vielzahl von weiteren Implementierungen von JAX-RS<ref></ref>

Siehe auch

Weblinks

Einzelnachweise

<references />

Vorlage:Hinweisbaustein