Concept Flow - Action links for state transitions
Client requests resource
Server sends resource with state and action links
Client reads current state
Client chooses an action link
Client sends request to action link
Server processes action and updates state
Server responds with new state and updated action links
Repeat or End
The client gets a resource with links to possible actions. It picks a link to change state. The server updates and sends back new state and links.