Saltar al contenido

Cree una biblioteca de cliente OData personalizada con SAP Cloud SDK Generator para JavaScript

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.

Hecho

Inicie sesión para responder la pregunta