I am struggling to automatically deploy new Flink jobs within our CI/CD workflows by using the Flink rest-api (which may be found here in the flink Github repository).
Documentation only says that that jar upload may be achieved by using /jars/upload
, but not how exactly a valid rest request has to be build (which Headers
, which Body
type, which Authorization
, which Method
and so on).
So I took a look at the Flink dashboard code of flink/flink-runtime-web
project on Github and searched for the implementation they used to upload a jar and - Yippie! Its implemented by calling the rest-api I am trying to use (using POST
as method). After that I tried to figure out with Postman which is correct way to send requests using different Content-Type
headers and Body
types, but none of them worked for me now.
I would have filed a ticket directly to the flink project, but could not find any reference to their ticket system.
So the basic Question here is:
- How do I have to call the rest endpoint
/jars/upload
to successfully upload a file?