I am new to using Temporal, so my apologies if I have a fundamental misunderstanding here.
I have a workflow written using the Java SDK which performs some orchestration between APIs A, B & C. I have a need for this workflow to be executed on schedule, which Temporal clearly supports. However I also need to execute this workflow on demand when API D receives a particular HTTP request. Ideally my Temporal workflow / worker would be completely decoupled from these APIs. Assuming API D is also written in Java, could you advise on how would I invoke this workflow remotely (Ideally decoupling API D from Temporal as much as possible)?
I found the following example in the documentation https://github.com/tsurdilo/temporal-polyglot, but this appears to require a parent workflow to be constructed before another workflow can be executed.