Uso de un cliente Java con los servicios de datos REST

La aplicación cliente Java utiliza la API EntityManager de eXtreme Scale para insertar datos en la cuadrícula.

Acerca de esta tarea

Las secciones anteriores describen cómo crear una cuadrícula de datos de eXtreme Scale y configurar e iniciar el servicio de datos REST de eXtreme Scale. La aplicación cliente Java utiliza la API EntityManager de eXtreme Scale para insertar datos en la cuadrícula.No demuestra cómo utilizar las interfaces de REST. La finalidad de este cliente es demostrar cómo se utiliza la API EntityManager para interactuar con la cuadrícula de datos de eXtreme Scale y permitir la modificación de datos en la cuadrícula. Para ver datos de la cuadrícula utilizando el servicio de datos REST, utilice un navegador web o utilice la aplicación cliente Visual Studio 2008.

Procedimiento

Para añadir rápidamente contenido a la cuadrícula de datos de eXtreme Scale, ejecute el mandato siguiente:

  1. Abra una línea de mandatos o una ventana de terminal y defina la variable de entorno JAVA_HOME:
    • [Linux][Unix] export JAVA_HOME=inicio_java
    • [Windows] set JAVA_HOME=inicio_java
  2. cd restservice_home/gettingstarted
  3. Inserte datos en la cuadrícula. Los datos que se inserten se recuperarán posteriormente utilizando un navegador web y el servicio de datos REST.

    Si la cuadrícula de datos se ha iniciado sin seguridad de eXtreme Scale, utilice los mandatos siguientes.

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

    Si la cuadrícula de datos se ha iniciado con seguridad de eXtreme Scale, utilice los mandatos siguientes.

    • [Unix][Linux] ./runclient_secure.sh load default
    • [Windows] runclient_secure.bat load default
    Para un cliente Java client, utilice la sintaxis del mandato siguiente:
    • [Unix][Linux] runclient.sh mandato
    • [Windows] runclient.bat mandato
    Están disponibles los siguientes mandatos:
    • load default

      Carga un conjunto predefinido de entidades Customer, Category y Product en la cuadrícula de datos y crea un conjunto aleatorio de pedidos para cada cliente.

    • load category categoryId categoryName firstProductId num_products

      Crea una categoría de producto y un número fijo de entidades de producto en la cuadrícula de datos. El parámetro firstProductId identifica el número de ID del primer producto y a cada producto siguiente se le asigna el ID siguiente hasta que se crea el número de productos especificado.

    • load customer companyCode contactNamecompanyName numOrders firstOrderIdshipCity maxItems discountPct

      Carga un nuevo cliente en la cuadrícula de datos y crea un conjunto fijo de entidades Order para cualquier producto aleatorio cargado actualmente en la cuadrícula. El número de entidades Order se determina definiendo el parámetro <numOrders>. Cada Order tendrá un número aleatorio de entidades OrderDetail hasta alcanzar el valor de <maxItems>

    • display customer companyCode

      Muestra una entidad Customer y las entidades Order y OrderDetail asociadas.

    • display category categoryId

      Muestra una entidad Category de producto y las entidades Product asociadas.

Resultados

Ejecución y creación de la cuadrícula de datos de ejemplo y del cliente Java con Eclipse

El ejemplo de iniciación del servicio de datos REST se puede actualizar y ampliar mediante Eclipse. Para obtener información detallada sobre cómo configurar el entorno de Eclipse, consulte el documento de texto: inicio_restservice/gettingstarted/ECLIPSE_README.txt.

Después de que el proyecto WXSRestGettingStarted se haya importado a Eclipse y se haya creado satisfactoriamente, el ejemplo volverá a compilar automáticamente los archivos de script utilizados para iniciar el servidor de contenedores y el cliente obtendrá automáticamente los archivos de clases y los archivos XML. El servicio de datos REST también detectará automáticamente cualquier cambio, ya que el servidor web está configurado para leer los directorios de compilación de Eclipse automáticamente.
Importante: Al cambiar los archivos fuente o de configuración, tanto el servidor de contenedores de eXtreme Scale como la aplicación del servicio de datos REST se deben reiniciar. El servidor de contenedores de eXtreme Scale se debe iniciar antes de la aplicación web del servicio de datos REST.