5.3.2 Asymmetric Choreography with Atom Feeds

The process of asymmetric communication where only the Licensor publishes and maintains a Web Service between a (prospective) Licensee and a (prospective) Licensor contains theses steps:

  1. The (prospective) Licensee calls the Web Service endpoint published by the (prospective) Licensor using the POST LicenseRequest call with a LicenseRequestMessage;

  2. The (prospective) Licensor replies to this call with a simple Acknowledgement.

  3. The (prospective) Licensee regularly calls the Web Service endpoint published by the (prospective) Licensor using the GET LicenseList call;

  4. The (prospective) Licensor replies to this with an Atom feed providing URLs for all LicenseMessages and LicenseRevocationMessages that are ready to be collected;

  5. The (prospective) Licensee can then call the (prospective) Licensor GET License Web Service endpoint for each URL provided in Step 4 to which the (prospective) Licensor will respond with the requested LicenseMessage or LicenseRevocationMessage.

Theses steps are depicted below.

It is also possible to use this choreography in a set-up where the communication between Licensee and Licensor is facilitated by an intermediary. In such cases, the intermediary would communicate with the Licensee as if it were a Licensor. Similarly, the intermediary would communicate with the Licensor as if it were a Licensee.