Übersicht über REST-Datenservices

Der REST-Datenservice von WebSphere eXtreme Scale ist ein Java-HTTP-Service, der mit Microsoft WCF Data Services (offiziell ADO.NET Data Services) kompatibel ist und Open Data Protocol (OData) implementiert. Microsoft WCF Data Services ist mit dieser Spezifikation kompatibel, wenn Visual Studio 2008 SP1 und .NET Framework 3.5 SP1 verwendet werden.

Kompatibilitätsanforderungen

Der REST-Datenzugriff ermöglicht jedem HTTP-Client den Zugriff auf ein Datengrid. Der REST-Datenservice ist mit der Unterstützung der WCF Data Services kompatibel, die mit Microsoft .NET Framework 3.5 SP1 bereitgestellt wird. Anwendungen, die REST unterstützen, können mit den zahlreichen Tools, die im Lieferumfang von Microsoft Visual Studio 2008 SP1 enthalten sind, entwickelt werden. Die Abbildung enthält eine Übersicht über die Interaktion von WCF Data Services mit Clients und Datenbanken.

Abbildung 1. Microsoft WCF Data Services
Über Microsoft WCF Data Services kommuniziert der HTTP-Client mit dem REST-Service, der direkt mit der Datenbank kommuniziert.

WebSphere eXtreme Scale enthält einen umfassend ausgestatteten API-Satz für Java-Clients. Wie in der folgenden Abbildung gezeigt, ist der REST-Datenservice ein Gateway zwischen HTTP-Clients und dem eXtreme-Scale-Datengrid, das mit dem Grid über einen eXtreme-Scale-Client kommuniziert. Der REST-Datenservice ist ein Java-Servlet, das flexible Implementierungen für gängige JEE-Plattformen (Java Platform, Enterprise Edition) wie WebSphere Application Server unterstützt. Der REST-Datenservice kommuniziert mit dem eXtreme-Scale-Datengrid über die Java-APIs von WebSphere eXtreme Scale. Er unterstützt WCF-Data-Services-Clients und alle anderen Clients, die mit HTTP und XML kommunizieren können.

Abbildung 2. REST-Datenservice von WebSphere eXtreme Scale
HTTP-Clients kommunizieren mit dem REST-Service von WebSphere eXtreme Scale über OData. Der REST-Service kommuniziert mit den Datengrids. Die Datengrids werden von einer Datenbank gestützt.

Lesen Sie den Abschnitt REST-Datenservices konfigurieren, oder verwenden Sie die folgenden Links, um mehr über WCF Data Services zu erfahren.

Features

Diese Version des REST-Datenservice von eXtreme Scale unterstützt die folgenden Features:
  • Automatische Modellierung von Entitäten der eXtreme-Scale-API "EntityManager" als Entitäten von WCF Data Services, die die folgende Unterstützung umfasst:
    • Konvertierung von Java-Datentypen in Typen des Entitätsdatenmodells
    • Unterstützung der Entitätszuordnung
    • Unterstützung der Zuordnung von Schemastammelementen und Schlüsseln, die für partitionierte Datengrids erforderlich ist
    Weitere Informationen finden Sie unter Entitätsmodell.
  • XML von Atom Publish Protocol (AtomPub oder APP) und Nutzdatenformat von JavaScript Object Notation (JSON)
  • CRUD-Operationen (Create, Read, Update and Delete, Erstellen, Lesen, Aktualisieren und Löschen), die die entsprechenden HTTP-Anforderungsmethoden, POST, GET, PUT und DELETE, verwenden. Außerdem wird die Microsoft-Erweiterung MERGE unterstützt.
  • Einfache Abfragen unter Verwendung von Filtern
  • Stapelabruf- und Änderungssetanforderungen
  • Unterstützung partitionierter Datengrids für hohe Verfügbarkeit
  • Interoperabilität mit Clients der eXtreme-Scale-API "EntityManager"
  • Unterstützung für Standard-JEE-Webserver
  • Optimistisches Sperren bei gemeinsamen Zugriffen
  • Benutzerberechtigung und -authentifizierung zwischen dem REST-Datenservice und dem eXtreme-Scale-Datengrid

Bekannte Probleme und Einschränkungen

  • Getunnelte Anforderungen werden nicht unterstützt.