This header describes the public interface to the GridFTP DSI REST Helper API.
It was designed with the following considerations in mind:
- GET, PUT, POST, DELETE, PATCH are all used by Google drive API
- Some (not all) of the operations will send binary data
- Some (not all) of the operations will send json data
- Some (not all) of the operations receive binary data
- Some (not all) of the operations receive json data
- Some (not all) of the operations include query parameters that need URL form encoding
- Some operations send or receive multipart mime data
- Access tokens might expire, need to be able to express the need to refresh and get a new one
- Arbitrary headers needed for partial downloads, resumable uploads, azure storage
The interface for this library is described in the globus_dsi_rest.h header.