Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

SOAP Simple Object Access Protocol. Apakah SOAP? Saat ini web adalah komunikasi antara manusia dan aplikasi. SOAP adalah komunikasi aplikasi ke aplikasi.

Presentasi serupa


Presentasi berjudul: "SOAP Simple Object Access Protocol. Apakah SOAP? Saat ini web adalah komunikasi antara manusia dan aplikasi. SOAP adalah komunikasi aplikasi ke aplikasi."— Transcript presentasi:

1 SOAP Simple Object Access Protocol

2 Apakah SOAP? Saat ini web adalah komunikasi antara manusia dan aplikasi. SOAP adalah komunikasi aplikasi ke aplikasi SOAP adalah lightweight protocol untuk pertukaran informasi yg terstruktur dalam lingkungan desentralisasi dan terdistribusi. SOAP menggunakan XML technologies dalam mendefinisikan framework messagingnya framework ini dirancang independen terhadap berbagai model programming

3 SOAP adalah communication protocol SOAP adalah a format untuk sending messages SOAP dirancang untuk komunikasi via Internet SOAP adalah platform independent SOAP adalah language independent SOAP adalah simple and extensible SOAP bisa melewati firewalls SOAP adalah W3C standard

4 SOAP Architecture Spesifikasi SOAP terdiri dari 4 bagian: –SOAP envelope: menjelaskan format dari SOAP message. –SOAP encoding: menggambarkan dari representasi data yang dikirim dalam sebuah pesan. –SOAP RPC: mendefinisikan bagaimana SOAP message dapat mengeksekusi remote procedure calls (RPCs). –SOAP binding framework: mendefinisikan protocol yang digunakan SOAP messages yang dikirim oleh aplikasi.

5 One way message

6 Request response

7 SOAP format SOAP message terdiri dari tiga bagian: –SOAP Envelope –SOAP Header (optional) –SOAP Body

8 Contoh apache Apache SOAP service: HelloService.java Apache SOAP rpcrouter servlet Apache SOAP client: HelloClient.java Jakarta Tomcat server SOAP request: Service name: urn:HelloWorld Method name: sayHello Parameter: firstName=“Yuhong” lastName=“Yan SOAP response: Return value: “Yuhong Yan, welcome to SOAP” “Yuhong Yan, Welcome to SOAP…”sayHello(“Yuhong”,”Yan) Http POST Http GET

9 SOAP Envelope SOAP Envelope mendefinisikan keseluruhan framework untuk menjawab –apa yang didalam message dan –siapa yang terlibat Envelope adalah top element dari XML document yang perepresentasikan message. –Envelope element selalu menjadi root element dari SOAP message. –Envelope element terdiri dari optional Header element Dan mandatory Body element.

10 SOAP Envelope Code

11 Envelope element penggunaan xmlns:soap namespace selalu menggunakan

12 EncodingStyle SOAP encodingStyle attribute digunakan untuk mendefinisikan type data yang digunakan dalam dokumen. attribute ini bisa muncul pada setiap SOAP element, dan berpengaruh hanya pada elemen tersebut dan childnya SOAP message tidak mempunyai default encoding.

13 SOAP Header Header element adalah generic container untuk informasi kontrol Bisa berupa beberapa elements dari beberapa namespace Header berisi informasi proses dari message Header adalah optional

14 SOAP Header dave evad

15 Body Elemen body menjelaskan messagenya

16 Contoh request SOAP Message Embedded in HTTP Request: DIS

17 Contoh response SOAP Message Embedded in HTTP Response: 34.5

18 SOAP Security SOAP specification tidak mendefinisikan encryption untukk XML Web Services. Diserahkan kepada implementer dari SOAP protocol. Encryption tergantung dari transport protocol apakah transport protocol tersebut support secure communication? cost dari enkripsi semua data dibandingan dengan sebagian data?

19 Contoh using System.Web.Services; public class CreditCardService { [WebMethod] [EncryptionExtension(Encrypt=EncryptMode.Response)] public string GetCreditCardNumber() { return "MC: "; }

20 Request yg dienkripsi

21 Response yg dienkripsi

22 SOAP Fault Element Error mesage dari SOAP mesage dimasukkan kedalam Fault element. (optional) jika Fault element ada, maka harus muncul sebagai elemen child pada Body element. Fault element hanya muncul sekali dalam SOAP message.

23 SOAP Fault Element SOAP Fault element mempunyai sub elements: A code for identifying the fault A human readable explanation of the fault information about who caused the fault to happen URI value identifying the source error information related only to the Body element. if not present then indicates that the fault is not related to the Body element.

24 faultcode

25 Contoh

26 HTTP HTTP communicates over TCP/IP. An HTTP client connects to an HTTP server using TCP. After establishing a connection, the client can send an HTTP request message to the server: POST /item HTTP/1.1 Host: Content-Type: text/plain Content-Length: 200

27 HTTP The server then processes the request and sends an HTTP response back to the client. The response contains a status code that indicates the status of the request:

28 SOAP HTTP Binding A SOAP method is an HTTP request/response that complies with the SOAP encoding rules. HTTP + XML = SOAP A SOAP request could be an HTTP POST or an HTTP GET request. POST -- Send GET -- Retrieve

29 SOAP request and response The Content-Type header for a SOAP request and response defines –the MIME type for the message and –the character encoding (optional) used for the XML body of the request or response.

30 SOAP request and response The Content-Length header for a SOAP request and response specifies the number of bytes in the body of the request or response.

31 Contoh GetStockPrice request is sent to a server. The request has a StockName parameter, and a Price parameter will be returned in the response. The namespace for the function is defined in address. The SOAP request:

32


Download ppt "SOAP Simple Object Access Protocol. Apakah SOAP? Saat ini web adalah komunikasi antara manusia dan aplikasi. SOAP adalah komunikasi aplikasi ke aplikasi."

Presentasi serupa


Iklan oleh Google