Cuando desarrollo servicios CAP, a menudo me encuentro con pruebas de acciones y funciones, ya que los patrones de URI varían según la acción/función, si está vinculada o no vinculada, y la versión de OData. Por eso decidí escribir esta breve publicación en mi blog como referencia. Espero que también ayude a alguien más.
Para probar los ejemplos a continuación, clona el siguiente repositorio de GitHub y ejecuta
cds watch
.
https://github.com/miyasuta/actions-and-functions
*Las acciones no pueden ser probadas desde el navegador. Utiliza herramientas como
Postman
o
REST Client
(extensión de VS Code) y envía una solicitud POST.
Para obtener más información sobre las acciones y funciones de CAP, y qué son acciones / funciones vinculadas/no vinculadas, consulta el documento a continuación.
https://cap.cloud.sap/docs/cds/cdl#actions
OData V4
Acciones
Patrones generales
-
Acción vinculada
:
pathToService/EntitySet(key)/ServiceName.actionName
-
Acción no vinculada
:
pathToService/actionName
Ejemplos
Ten en cuenta que necesitas el encabezado
content-type: application/json
, incluso si la acción no requiere parámetros.