Utilisation d'un client Java avec les services de données REST

L'application client Java utilise l'API EntityManager d'eXtreme Scale pour insérer des données dans la grille.

Pourquoi et quand exécuter cette tâche

Les sections précédentes expliquent comment créer une grille de données eXtreme Scale et configurer et démarrer le service de données eXtreme Scale REST. L'application client Java utilise l'API EntityManager d'eXtreme Scale pour insérer des données dans la grille. Elle ne montre pas comment utiliser les interfaces REST. Ce client a pour fonction de montrer comme l'API EntityManager est utilisée pour interagir avec la grille de données eXtreme Scale et de modifier les données dans la grille. Pour afficher des données dans la grille avec le service de données REST, utilisez un navigateur Web ou l'application client Visual Studio 2008.

Procédure

Pour ajouter rapidement du contenu à la grille de données eXtreme Scale, exécutez la commande suivante :

  1. Ouvrez une ligne de commande ou une fenêtre de terminal, puis définissez la variable d'environnement JAVA_HOME :
    • [Linux][Unix] export JAVA_HOME=base_java
    • [Windows] set JAVA_HOME=base_java
  2. cd base_servicerest/gettingstarted
  3. Insérez des données dans la grille. Les données insérées seront extraites ultérieurement à l'aide d'un navigateur Web et du service de données REST.

    Si la grille de données a été démarrée sanseXtreme Scale la sécurité, utilisez les commandes suivantes.

    • [Unix][Linux] ./runclient.sh load default
    • [Windows] runclient.bat load default

    Si la grille de données a été démarrée sanseXtreme Scale la sécurité, utilisez les commandes suivantes.

    • [Unix][Linux] ./runclient_secure.sh load default
    • [Windows] runclient_secure.bat load default
    Pour un client Java, utilisez la syntaxe suivante :
    • [Unix][Linux] runclient.sh commande
    • [Windows] runclient.bat commande
    Les commandes suivantes sont disponibles :
    • load default

      Charge un ensemble prédéfini d'entités Customer, Category et Product dans la grille de données et crée un ensemble aléatoire de commandes pour chaque client.

    • load category IDcatégorie Nomcatégorie IDpremierproduit nbre_produits

      Crée une catégorie de produits et un nombre fixe d'entités Product dans la grille de données. Le paramètre firstProductId identifie le numéro d'identification du premier produit et chaque produit suivant se voit affecter l'identifiant suivant jusqu'à ce que le nombre spécifié de produits soit créé.

    • load customer companyCode contactNamecompanyName numOrders firstOrderIdshipCity maxItems discountPct

      Charge un nouveau client dans la grille de données et crée un groupe fixe d'entités Order pour un produit aléatoire chargé actuellement dans la grille. Le nombre de commandes est déterminé par le paramètre <numOrders>. Chaque commande sera dotée d'un nombre aléatoire d'entités OrderDetail jusqu'à <maxItems>

    • display customer companyCode

      Affiche une entité Customer et les entités Order et OrderDetail associées.

    • display category categoryId

      Affiche une entité de produit Category et les entités Product associées.

Résultats

Exécution et génération de l'exemple de données de la grille et du client Java avec Eclipse

L'échantillon de démarrage de service de données REST peut être mis à jour et amélioré à l'aide d'Eclipse. Pour plus d'informations sur la configuration de votre environnement Eclipse, voir le document : base_servicerest/gettingstarted/ECLIPSE_README.txt.

Une fois que le projet WXSRestGettingStarted a été importé dans Eclipse et que sa génération s'effectue correctement, l'échantillon se recompile automatiquement et les fichiers script utilisés pour démarrer le serveur de conteneur et le client sélectionnent automatiquement les fichiers de classes et les fichiers XML. Le service de données REST détecte automatiquement toute modification, car le serveur Web est configuré pour effectuer une lecture automatique des répertoires de construction Eclipse.
Important : En cas de modification des fichiers source ou de configuration, le serveur de conteneur eXtreme Scale et l'application du service de données REST doivent tous deux être redémarrés. Le serveur de conteneur eXtreme Scale doit être démarré avant l'application Web du service de données REST.