Contratti guidati dai consumatori: un modello di evoluzione del servizio presenta l'idea della verifica dei contratti.
Ma quanto è dettagliato il contratto?
-
Il contratto definisce solo una sintassi di richieste / risposte? Come WSDL nel caso di servizi Web SOAP.
-
O descrive anche l'ordine dei messaggi, cioè il protocollo? per esempio:.
- O definisce anche il comportamento di un sistema? In altre parole se invio la richiesta R e il sistema è nello stato S dovrei ricevere la risposta W? Ad esempio, se invio una richiesta per acquistare due monitor e il negozio ha un solo monitor, dovrei diventare negativo ma quando richiedo un solo monitor dovrei ricevere una ricevuta?