Standardized Service Contract
Grammar (XSD, XML schema), WSDL, WS
standard and policy
Service Loose
Coupling
Independent design of service,
logic of service, dependency between two services should not exist.
Service Abstraction
Hide as much as underlying detail of
the service implementation.
Service Re-usability
Reuse of the service is key
objective while developing service. This is more enterprise wide.
Service
Autonomy
This gives more control to the
service. It is also compliant to loose
coupling principal. It is more independent of service building.
Service
Statelessness
Service should be more stateless
and it can be stateful only if needed. Stateless will make sure that services
should release resources quickly.
Service
Discoverability
Easy to understand (Interpretability),
easy to discover (search).
Service
Composability
Complex service needs change with
time, dividing into the small problems and compose into the service so maintainability
will easy.
Service-Orientation
and Inter-operable
Services should be Inter-operable. This is apply for all above. Every principal should
follow this one too.