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!