La prima cosa da capire è che i servizi Web sono alternativi agli stili precedenti o RPC:
- DCOM
- Corba
- RPC specifici della piattaforma e specifici dell'applicazione
- tutti sopra sono stati caricati con dettagli superflui anche
La seconda cosa è che è una specie di modo per fare chiamate API a oggetti su http (o altri mezzi di trasporto, messaggistica, posta piccione).
La terza parte importante è
- Ogni linguaggio di programmazione dall'invenzione di servizi Web può generare un intero codice client, che dovrebbe rendere l'applicazione che utilizza il webservice come un semplice oggetto con metodi. Indipendentemente dal numero di parti mobili coinvolte, dovresti essere in grado di compilare, eseguire, invocare, ricevere risultati ed eccezioni come se fosse un oggetto locale.
Il resto della complessità è causato da aspetti di affidabilità, compatibilità, sicurezza ecc.