More and more services document their REST endpoints using the OpenAPI specification (https://swagger.io/specification/). Using the OpenAPI specification it is quite simple to programmatically create REST requests for the documented API.
Supporting OpenAPI would allow more people to use this "technical" services, without the need for programming customized GUIs, export and/or import functionalities.
Use-Cases:
- Create OpenRefine projects from REST endpoints.
- Create REST requests from columns similar to the "Add column by fetching URLs" feature in OpenRefine.
- Create or update items on a REST endpoint via an export dialog.
Challenges:
- Setting custom headers (User-Agents, ...)
- Consider API rate limits
- Support paging
- Support API authentication
- Map columns to request properties/payloads
- ...
There is some overlap with the session proposal "Supporting data upload to more platforms". The goal of this session would be to identify and define more use cases and challenges regarding the support of this specific technology. Maybe even get technical and start some first experiments.