In an ideal world, one would be able to provide a face to SOA in a controlled manner, a UI that has all the good things of a service: discoverable, manageable, secure, whilst providing the consumer with the ability to modify and recombine pieces of this UI as they see fit. At Corizon we have built precisely this capability: the UIService. A UIService implements a lightweight RESTful interface which provides structured access to UI elements, extending the SOA pattern to the UI:
- enables service producers to provide a UI with their business services
- enables service consumers to discover, consume, modify and mashup the pre-built UIs
- provides central IT with the required control