Ahora usaremos cloud-sdk-cli para generar el cliente OData a partir de la especificación del servicio. Para obtener el comando correcto, simplemente ejecute
sap-cloud-sdk --help
Queremos generar un cliente OData así generate-odata-client
el orden correcto para nosotros. Correr sap-cloud-sdk generate-odata-client --help
vea cómo se usa el comando.
Solo el directorio de entrada y salida es obligatorio:
sap-cloud-sdk generate-odata-client -i service-specification/ -o odata-client/
Tenga en cuenta que el generador depende del @sap-cloud-sdk/generator
paquete. Si no lo tiene instalado, en la primera ejecución aparecerá un mensaje pidiéndole que lo instale.
Una vez terminada la generación, debes entrar en el odata-client
Carpeta de clases multigeneracionales. Pero también en el service-specification
carpeta creada nuevo archivo: serviceMapping.json
. El archivo debe contener el siguiente contenido:
{
"RCMCandidate": {
"directoryName": "sfo-data-service",
"servicePath": "VALUE_IS_UNDEFINED",
"npmPackageName": "sfo-data-service"
}
}
Algunas especificaciones de servicio no especifican una ruta de servicio. La ruta del servicio es la parte de la URL que apunta a un servicio. Como no queremos tomar ninguna ruta, el valor se establecerá "VALUE_IS_UNDEFINED"
y debe reemplazarse manualmente. Puede agregar una ruta de servicio en el service.mapping.json
que fue creado en su directorio de entrada.
Sustituir el valor servicePath
con el de tu servicio. Los servicios de SAP SuccessFactors son la ruta de servicio disponible en la API de SAP Business Hub '/odata/v2'
.
{
"RCMCandidate": {
"directoryName": "sfo-data-service",
"servicePath": "/odata/v2",
"npmPackageName": "sfo-data-service"
}
}
Ahora vuelva a conectar la rodilla, pero asegúrese --forceOverwrite
marca para sobrescribir el cliente generado previamente.
sap-cloud-sdk generate-odata-client -i service-specification/ -o odata-client/ --forceOverwrite
Felicitaciones, generaste el sfo-data-service
módulo en su directorio de salida!
Por defecto, el módulo de generación contiene las siguientes fuentes:
- Código TypeScript (
.ts
) - Código JavaScript traducido (
.js
) - Tipo de archivo de definición (
.d.ts
) - Archivos de mapas de origen (
.js.map
y.d.ts.map
) .npmrc
package.json
typedoc.json
tsconfig.json
Dependiendo de cuál de esos archivos necesite, puede omitir la generación de la mayoría de ellos. Para saber cómo y más opciones, consulte sap-cloud-sdk generate-odata-client --help
.