A participant is ready to engage in conversations.
How can a participant describe what it expects from a consumer without defining all rules of the conversation up-front?
Describing conversations up-front increases coupling and reduces flexibility.
Describing conversations up-front allow generation of client stubs.
Embed elements in the responses that define the allowed next actions.
Example: HATEOAS
Easily one of the most unlucky acronyms in recent software history, Hyperlinking as the Engine of Application State as an aspect of the REST architectural style is the prototypical implementation of Hypermedia State.