SOAP ( Simple Object Access Protocol )

Kali ini saya akan membahas mengenai SOAP, SOAP adalah singkatan dari Simple Object Access Protocol dimana SOAP adalah standar pengiriman pesan berbasis XML melalui jaringan komputer. Jikalau sebelumnya saya pernah membahas mengenai Sinric.ino dari Kakopappa, SOAP dipergunakan pada proses pengendalian relay dengan metode POST, pada bagian kode ini :




Kode diatas berfungsi memeriksa,pada request HTTP /upnp/control/basicevent1 dengan metode POST untuk mengubah nilai <BinaryState> </BinaryState>. SOAP sendiri memiliki bentuk atau format tertentu untuk meng-encode/envelope XML data, seperti berikut ini:

1:  <?xml version="1.0"?>  
2:  <soap:Envelope  
3:  xmlns:soap="http://www.w3.org/2003/05/soap-envelope/"  
4:  soap:encodingStyle="http://www.w3.org/2003/05/soap-encoding">  
5:  <soap:Header>  
6:  ...  
7:  </soap:Header>  
8:  <soap:Body>  
9:  ...  
10:   <soap:Fault>  
11:   ...  
12:   </soap:Fault>  
13:  </soap:Body>  
14:  </soap:Envelope>   


Bagi pengguna Linux, pengiriman dengan metode POST dapat dilakukan dengan menggunakan perintah curl pada linux terminal sedangkan untuk pertukaran data XML kita dapat menggunakan file XML yang dibuat dengan format berikut:

1:  <?xml version="1.0" encoding="utf-8"?>  
2:    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"  
3:     s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">  
4:     <s:Body>  
5:      <u:SetBinaryState xmlns:u="urn:Belkin:service:basicevent:1">  
6:       <BinaryState>1</BinaryState>  
7:       </u:SetBinaryState>  
8:     </s:Body>  
9:     </s:Envelope>  

dengan mempergunakan perintah Curl kita dapat mengkombinasikan metode POST dengan mengenvelope BinaryState data dalam format SOAP. Berikut ini adalah format command Curl untuk dapat bekerja dengan Sinric.ino dari kakopappa.


1:  curl -X POST -H "Content-Type: text/xml" \  
2:    -H "SOAPAction: SOAPACTION: "urn:Belkin:service:basicevent:1#GetBinaryState"" \  
3:    --data @on.xml \http://192.168.1.50/upnp/control/basicevent1  


Semoga bermanfaat.


SOAP ( Simple Object Access Protocol ) SOAP ( Simple Object Access Protocol ) Reviewed by cahyohertanto on November 29, 2017 Rating: 5

No comments:

close