Nwlapcug.com


Come funziona Simple Object Access Protocol?

Come funziona Simple Object Access Protocol?


SAPONE, Simple Object Access Protocol è un formato di messaggistica progettato per consentire alle applicazioni Internet di comunicare e interagire. SOAP è stata creata congiuntamente da Microsoft, IBM, DevelopMentor consulenza e software di UserLand, nell'aprile 2000. SOAP è un protocollo indipendente piattaforma e lingua che è stato creato per le comunicazioni basate su Internet. Mentre il sapone può sembrare complesso, è davvero solo un formato per l'invio di messaggi.

HTTP e SOAP

La specifica SOAP prevede che possono essere trasportati i messaggi SOAP su HTTP, il protocollo di trasporto di hypertext, con o senza l'accompagnamento Framework di estensione HTTP. In entrambi i casi, l'utilizzo di HTTP per il trasferimento dei messaggi SOAP rende il processo decentralizzato e ricco di funzionalità. L'aggiunta di estensione HTTP Framework aggiunge ulteriori livelli di informazione durante lo scambio di messaggi. I messaggi passati in questo modo contengono ulteriori informazioni che indica sia la presenza di una richiesta HTTP in arrivo e lo scopo dello scambio. Utilizzo di SOAP di HTTP rende intrinsecamente firewall friendly. HTTP è un protocollo Internet comune, ammessi attraverso i firewall.

XML e SOAP

Secondo Inder Nandrajog, del dipartimento di sistemi informativi di New Jersey Institute of Technology, XML può essere considerato la struttura base di sapone. Lo scopo ultimo di un messaggio SOAP è di eseguire una chiamata a procedura remota o RPC, nel sistema ricevente. I messaggi SOAP sono documenti XML che contengono una envelope SOAP obbligatoria, un'intestazione SOAP opzionale e un corpo SOAP obbligatorio.

Componenti del messaggio

La busta è la parte superiore del documento XML e lo identifica come un messaggio SOAP. Envelope SOAP di un messaggio utilizza l'identificatore dello spazio dei nomi, "di http://schemas.xmlsoap.org/soap/envelope/." L'intestazione SOAP è un mezzo di aggiunta di funzionalità a un messaggio SOAP senza negoziazione preordinato. Gli attributi headers possono dettare quale partito è responsabile per la funzionalità, e se l'elaborazione è necessaria. Il corpo SOAP contiene un elemento obbligatorio, l'elemento di colpa. Questo viene utilizzato per segnalare gli eventuali errori di trasmissione o elaborazione al destinatario finale del messaggio.

Potenziali benefici

Il sapone ha molti potenziali benefici. SAPONE è stato progettato per l'utilizzo da parte di chiunque nel settore IT. Essa si basa su tecnologie aperte come XML e HTTP, rendendo praticabile per anche gli sforzi di sviluppo delle imprese più piccole. Il protocollo SOAP incoraggia l'interoperabilità della piattaforma. Diversi pezzi di una soluzione di sapone a base più ampia possono essere su sistemi operativi completamente diversi e ancora si integrano perfettamente. Designer di sapone erano avanti pensando. Mentre il sapone è stato inizialmente creato per lavorare su HTTP, il disciplinare non lo richiede. SAPONE può essere utilizzato su qualsiasi protocollo di trasporto. Inoltre, la natura intrinsecamente accoppiamento dei sistemi SOAP significa che i singoli sottosistemi possono essere modificati e aggiornati senza incidere altri sottosistemi.

Svantaggi potenziali

La specifica SOAP è una specifica di protocollo, non un sistema uno. La specifica SOAP determina come i messaggi sono passati, e ciò che essi contengono, ma non chi può vederli, o quando. Non c'è nessuna disposizione per la protezione dei messaggi. I dati del messaggio SOAP sono dati serializzati, che viene passati per valore, al contrario di riferimento. Per questo motivo, esiste il potenziale per gli errori di sincronizzazione. È possibile che più copie degli stessi oggetti potrebbero essere passate allo stesso tempo. Sistemi di membro di sapone applicazioni dovrebbero rappresentare per questo durante il trasferimento dei messaggi.