Software Testing Social Network

Free Software Testing Tutorial and Quality Assurance Portal

Home Featured Articles Software Testing SOA and Web Services Testing What is Web Service Contract?

What is Web Service Contract?

A service contract should have following components:

1.    Header – The header specifies

a.    Service Name & brief explanation

b.    Service Contract Version

c.     Owner or service in-charge

d.    RACI (Responsible Accountable Consulted Informed)

                                                             i.      Responsible - The people/person responsible for service deliverables.

                                                          ii.      Accountable – The decision maker in service contract.

                                                        iii.      Consulted – The person/members who are consulted before any action is taken. These people have say on the any decision taken.

                                                        iv.      Informed – Person who must be informed about any decision or action taken. These people bear impact of decision, but have no control over the action.

e.    Service Type (service layer) – It differs with implementations. Examples of service types are , business, presentation, data, integration and process.

2.    Functional Aspects

a.    Functional Requirement – It is stated in the Requirements Document. It indicates the functionality of highlighted items and what the service renders.

b.    Service Operations – This describes the procedure, methods, actions the service renders.

c.     Invocation – It tells how the given service can be invoked. It specifies URL, interface, multiple invocations (if any). There can be same functionality for internal/external clients, but these have different invocation means and interface. Examples- SOAP, Events Triggers, REST; etc.

3.    Non-Functional Aspects

a.    Security Constraints –This section describes accessibility (invocation mechanism) limitations of individuals and partners.  

b.    Quality of Service – It determines acceptable level of quality and allowable failure rate.

c.     Transactional – This section describes if system is capable of acting as part of a larger transaction.

d.    Service Level Agreement – It dictates degree of latency a service is allowed, to enable it perform certain actions.

e.    Semantics – Semantics defines terms used in the contract.

f.      Process – It elaborates any process in the contracted service.


Comments (0)Add Comment

Write comment
You must be logged in to post a comment. Please register if you do not have an account yet.

busy
  Attention! For US visitors deep discounted electronics products available! CLICK HERE to check it out.