Présentation des services de données REST

Le service de données REST de WebSphere eXtreme Scale est un service HTTP Java qui est compatible avec Microsoft WCF Data Services (ex-ADO.NET Data Services) et qui implémente Open Data Protocol (OData). Microsoft WCF Data Services est compatible avec cette spécification lorsqu'on utilise Visual Studio 2008 SP1 et .NET Framework 3.5 SP1.

Compatibilités requises

Le service de données REST autorise n'importe quel client HTTP à accéder à une grille de données. Il est compatible avec la prise en charge de WCF Data Services, qui est fournie avec Microsoft .NET Framework 3.5 SP1. Il est possible de développer des applications compatibles REST avec les outils fournis par Microsoft Visual Studio 2008 SP1. L'illustration montre l'interaction de WCF Data Services avec les clients et les bases de données.

Figure 1. Microsoft WCF Data Services
Grâce à Microsoft WCF Data Services, le client HTTP communique avec le service REST, lequel communique directement avec la base de données.

WebSphere eXtreme Scale inclut un ensemble d'API riche en fonctionnalités pour les clients Java. Comme le montre l'illustration ci-dessous, le service de données REST est une passerelle entre les clients HTTP et la grille de données WebSphere eXtreme Scale, la communication avec la grille s'effectuant via un client WebSphere eXtreme Scale. Le service de données REST est un servlet Java qui permet des déploiements flexibles pour des plateformes Java Platform, Enterprise Edition (JEE) comme WebSphere Application Server. Le service de données REST communique avec la grille de données WebSphere eXtreme Scale en utilisant les API WebSphere eXtreme Scale Java. Il autorise le recours aux clients WCF Data Services ou à tout autre client capable de communiquer avec HTTP et XML.

Figure 2. Service de données REST de WebSphere eXtreme Scale
Les clients HTTP communiquent avec le service REST WebSphere eXtreme Scale grâce à OData. Le service REST communique avec les grilles des données. Celles-ci s'appuient sur une base de données.

Pour en savoir davantage sur WCF Data Services, reportez-vous à Configuration des services de données REST ou suivez les liens ci-dessous.

Fonctionnalités

Cette version du service de données REST eXtreme Scale prend en charge les fonctionnalités suivantes :
  • modélisation automatique des entités de l'API EntityManager d'eXtreme Scale en tant qu'entités WCF Data Services, ce qui inclut les prises en charge suivantes :
    • conversion du type de données Java en type Entity Data Model
    • prise en charge de l'association d'entités
    • prise en charge de la racine de schéma et de l'association de clés, obligatoire pour les grilles de données partitionnées
    Pour plus d'informations, voir Modèle d'entité.
  • format XML Atom Publish Protocol (AtomPub ou APP) et format JavaScript Object Notation (JSON) de contenu des données
  • opérations CRUD (Create, Read, Update et Delete) à l'aide des méthodes respectives de demandes HTTP : POST, GET, PUT et DELETE. En plus, l'extension Microsoft MERGE est prise en charge
  • requêtes simples à l'aide de filtres
  • extraction par lot et demandes d'ensembles de modifications
  • support de grille de données partitionnées pour la haute disponibilité
  • interopérabilité avec les clients API EntityManager d'eXtreme Scale
  • prise en charge des serveurs Web JEE standard
  • contrôle d'accès simultanés
  • autorisation et authentification des utilisateurs entre le service de données REST et la grille de données eXtreme Scale

Problèmes connus et limitations

  • Les demandes placées en tunnel ne sont pas prises en charge.