Saltar al contenido

Implemente una aplicación en Cloud Foundry con SAP Cloud SDK para JavaScript

Para permitir que la aplicación utilice el destino que acaba de configurar, necesitará un ejemplo del servicio de destino y un ejemplo del XSUAA service con su solicitud.

Para crear un ejemplo del servicio de destino, ejecute el siguiente comando en su terminal:

cf create-service destination lite my-destination

Esto dice Cloud Foundry in SAP Cloud Platform crear un ejemplo del servicio de destino con un plan de servicio lite y hacerlo accesible bajo el nombre Mi destino. Ahora podemos usar el nombre para conectar este servicio a nuestra aplicación. Para hacer esto, abra su manifest.yml y agregue un elemento llamado services, bajo el cual puede agregar el nombre del servicio que acaba de crear.

El resultado manifest.yml Debe tener un aspecto como este:

applications:
  - name: <YOUR-APPLICATION-NAME>
    path: deployment/
    buildpacks:
      - nodejs_buildpack
    memory: 256M
    command: node index.js
    random-route: true
    services:
      - my-destination

En segundo lugar, un ejemplo de la XSUAA service. El es XSUAA service es responsable de emitir las señales de acceso necesarias para comunicarse con otros servicios, como el servicio de destino. Para este servicio, necesitaremos una pequeña configuración adicional en forma de archivo de configuración. Crea un archivo llamado xs-security.json con el siguiente contenido:

{
  "xsappname": "<YOUR-APPLICATION-NAME>",
  "tenant-mode": "shared"
}

El valor de xsappname de nuevo debe ser único en todo Cloud Foundry in SAP Cloud Platform, así que asegúrese de elegir un nombre o prefijo único.

Ahora ejecute el siguiente comando:

cf create-service xsuaa application my-xsuaa -c xs-security.json

Y, como antes, agregue los servicios recién creados a sus servicios. manifest.yml.

El final manifest.yml Debe tener un aspecto como este:

applications:
  - name: <YOUR-APPLICATION-NAME>
    path: deployment/
    buildpacks:
      - nodejs_buildpack
    memory: 256M
    command: node index.js
    random-route: true
    services:
      - my-destination
      - my-xsuaa

Finalmente, necesitamos el getAllBusinessPartners funcionar en business-partner.controller.ts para utilizar el destino definido en Cockpit Cloud Platform.

La nueva función ahora se ve así:

function getAllBusinessPartners(): Promise<BusinessPartner[]> {
  return BusinessPartner.requestBuilder()
    .getAll()
    .execute({
      destinationName: 'MockServer'
    });
}

Establecemos el parámetro de execute con un objeto sosteniendo su llave destinationName se refiere al nombre del destino que definimos anteriormente. Si siguió el paso 5 en el tutorial anterior, su código ya se referirá a la derecha destinationName. Si elige un nombre diferente en su lugar MockServer, asegúrese de usarlo aquí en consecuencia.

Ahora podemos rediseñar y volver a implementar la aplicación. En su línea de comando, ejecute:

npm run deploy

Cuando ahora llamas al /business-partners forma su aplicación, obtenga los socios comerciales del destino especificado!

Hecho

Inicie sesión para responder la pregunta