crim-ca / weaver

Weaver: Workflow Execution Management Service (EMS); Application, Deployment and Execution Service (ADES); OGC API - Processes; WPS; CWL Application Package
https://pavics-weaver.readthedocs.io
Apache License 2.0
23 stars 6 forks source link

[Feature] Support Arazzo as OpenAPI Workflow definition #660

Open fmigneault opened 4 weeks ago

fmigneault commented 4 weeks ago

Description

https://github.com/OAI/Arazzo-Specification is a OpenAPI-native definition that can be used to define a worklfow and processing steps, with explicit references to HTTP request components (method, body, headers, etc.).

The latest specification: https://github.com/OAI/Arazzo-Specification/blob/main/versions/1.0.0.md

Supported Content-Types:

Given that OGC API - Processes uses JSON schema definitions for I/O, and are chained by implicit HTTP requests between steps of a CWL workflow, most properties should be relatively easy to support.

Some Definition Mapping: