For a good
implementation of REST it is important that systems are at Level3 of richardson
Maturity
Model. Are you still building systems that scream RPC?
Systems built with current procedure based approaches will not be able to
deliver HATEOAS systems without engieneering for it. MasterKube with its unique
interaction oriented software paradigm, deliver HATEOAS systems directly.
Interactions are the primary programming paradigm in MasterKube technology.
Interactions are observations that are observed by a human being or another
computer. MasterKube interaction oriented programming, is specifying which
interactions unfold when a particular interaction is acted on. Each of these
exposed interactions are exposed as hypermedia there by delivering HATOEAS
system.
Interaction oriented programming is illustrated with a simple Read, Update and Delete application. The application is to edit, delete a contact. The different elements captured are name age and date of birth. Programming is first defining the elements that need to be captured, then organizing these elements into actions that are interacted with. These actions are then sequenced, to give the dynamics of the system. The action sequences are packaged into an agent, so it can be used recursively.