Übersicht über IBM JAX-RS

Die Java™ API für RESTful Web Services (JAX-RS) ist ein Programmiermodell, das einen Mechanismus zur Entwicklung von Diensten bereitstellt, die den Prinzipien des Representational State Transfer (REST) folgen. JAX-RS ermöglicht eine vereinfachte Entwicklung von RESTful-Services.

JAX-RS ist eine Sammlung von Schnittstellen und Java-Annotationen, die die Entwicklung serverseitiger REST-Anwendungen vereinfacht. Mit der JAX-RS-Technologie können REST-Anwendungen im Vergleich zu anderen Typen verteilter Systeme einfacher entwickelt, konsumiert und skaliert werden. Dieses Produkt unterstützt eine Java-API zur Entwicklung von REST-basierten Diensten. Die JAX-RS-Implementierung von „ IBM® “ stellt eine Umsetzung der JAX-RS-Spezifikation bereit.

Um RESTful-Dienste mit „ IBM “ und JAX-RS zu entwickeln, wird vorausgesetzt, dass Sie mit den grundlegenden REST-Prinzipien vertraut sind und über Grundkenntnisse in Standardtechnologien wie „ HTTP “ und XML verfügen.

REST und JAX-RS

Representational State Transfer (REST) ist ein Architekturstil, der mehrere Standardtechnologien wie HTTP, XML, ATOM und HTML verwendet. REST wird für die Definition flexibler Anwendungen verwendet, die auf dem Konzept von Ressourcen basieren. Eine Ressource sind alle alle Daten, die Sie im Web freigeben möchten und die Sie anhand eines Uniform Resource Identifier (URI) identifizieren können.

JAX-RS ist eine Spezifikation, die von der „ JSR-311 “ im Rahmen des Java Community Process definiert wurde. Einige der Schlüsselfunktionen fon JAX-RS sind im Folgenden aufgeführt:
  • Eine Sammlung von Annotationen für die Deklaration von Ressourcenklassen und Datentypen, die von diesen Ressourcenklassen unterstützt werden.
  • Eine Gruppe von Schnittstellen, die Anwendungsentwicklern ermöglichen, auf den Laufzeitkontext zuzugreifen.
  • Ein erweiterbares Framework für die Integration angepasster Inhaltshandler.
Apache Wink und die „ IBM “-Implementierung von JAX-RS

Wink ist ein Projekt, das in der Apache Software Foundation entwickelt wurde und ein schlankes Framework für die Entwicklung von RESTful-Anwendungen bereitstellt. Wink unterstützt REST-Services, die mit JAX-RS implementiert werden, um die Ressourcen auf dem Server zu beschreiben. Es wird jedoch auch eine Client-API von Wink bereitgestellt. Diese Client-API ist eine spezifische API für die Wink-Laufzeitumgebung, weil es keine von JAX-RS definierte Client-API gibt.

Die JAX-RS-Implementierung von „ IBM “ ist eine Erweiterung der Basis-Laufzeitumgebung „Wink“ ( 1.1 ). IBM JAX-RS umfasst die folgenden Funktionen:
  • Serverlaufzeitumgebung von JAX-RS 1.1
  • Eigenständige Client-API mit der Option, Apache HttpClient 4.0 als zugrunde liegenden Client zu verwenden
  • Integrierte Entitätsproviderunterstützung für JSON4J
  • Atom-JAXB-Modell zusätzlich zur Unterstützung von Apache Abdera
  • Unterstützung mehrteiliger Inhalte
  • Handlersystem für die Integration benutzerdefinierter Handler in die Verarbeitung von Anforderungen und Antworten
Nun können Sie damit beginnen, mehr über die Implementierung von RESTful-Diensten mit JAX-RS ( IBM ) zu erfahren.