Sesi II Pengenalan WebService
-
Upload
gusti-sudika -
Category
Documents
-
view
32 -
download
3
Transcript of Sesi II Pengenalan WebService
![Page 1: Sesi II Pengenalan WebService](https://reader033.fdocuments.net/reader033/viewer/2022051322/54512567b1af9f15098b522e/html5/thumbnails/1.jpg)
Free Powerpoint TemplatesFree Powerpoint Templates
Pengenalan Web ServiceOleh : Tim PDPT DIKTI
![Page 2: Sesi II Pengenalan WebService](https://reader033.fdocuments.net/reader033/viewer/2022051322/54512567b1af9f15098b522e/html5/thumbnails/2.jpg)
Free Powerpoint Templates
Agenda
• Mengenal Web Service
– SOA (Serive Oriented Architecture)
– Komponen Web Service
• Web Service PULL (Praktek)
• Web Service PUSH (Praktek)
![Page 3: Sesi II Pengenalan WebService](https://reader033.fdocuments.net/reader033/viewer/2022051322/54512567b1af9f15098b522e/html5/thumbnails/3.jpg)
Free Powerpoint Templates
SOA (Service Oriented Architectures)
SOAP
HTTP
PDPT
PT
BANPT
Kepegawaian
PEMDA
Masyarakat
BALITBANG…
HTTP
![Page 4: Sesi II Pengenalan WebService](https://reader033.fdocuments.net/reader033/viewer/2022051322/54512567b1af9f15098b522e/html5/thumbnails/4.jpg)
Free Powerpoint Templates
SOA (Service Oriented Architectures)
DIKTI
Integrasi Aplikasi, Platform, Standar dalam
EnterprisePlatform
Aplikasi
Database
Web PortalOracle
MySQL
MS SQL Server
Windows
Linux
Unix
Web Service
J2EE
XML
PHP
Open Standard
Mac OS X
PostgreSQL
IGOS
…
…
…
![Page 5: Sesi II Pengenalan WebService](https://reader033.fdocuments.net/reader033/viewer/2022051322/54512567b1af9f15098b522e/html5/thumbnails/5.jpg)
Free Powerpoint Templates
Web Service PDPT
DataData
DataData
PT 1 PT 2
DIKTI
WS WS
WSWS
SI PT1 SI PT2
SI = Sistem Informasi
WS = Web Service
OracleMySQL
PDPT
Portal
![Page 6: Sesi II Pengenalan WebService](https://reader033.fdocuments.net/reader033/viewer/2022051322/54512567b1af9f15098b522e/html5/thumbnails/6.jpg)
Free Powerpoint Templates
Web Service Sederhana
SOAP Request
SOAP Response
Web Service Web Service
Requester ProviderKomunikasi Web
Service Sederhana
![Page 7: Sesi II Pengenalan WebService](https://reader033.fdocuments.net/reader033/viewer/2022051322/54512567b1af9f15098b522e/html5/thumbnails/7.jpg)
Free Powerpoint Templates
Komponen Web Service
• XML (eXtensible Markup
Language)
• SOAP (Simple Object
Access Protocol)
• WSDL (Web Service
Description Language)
• UDDI (Universal Description
Discovery and Integration)
UDDI
Registry
C++, C#,
Java,
PHP, etc…
Web Service
Requester
Web Server
SOAP
Retrieves link
to service
SearchPublish
bind
Web Service
Provider
WSDL WSDL
![Page 8: Sesi II Pengenalan WebService](https://reader033.fdocuments.net/reader033/viewer/2022051322/54512567b1af9f15098b522e/html5/thumbnails/8.jpg)
Free Powerpoint Templates
Web Service Dasar
Service Description
WSDL
Data Exchange Protocols
SOAP
Data Representation
XML
Networks and Transport Protocols
TCP/IP, HTTP, HTTPS, FTP, SMTP
Discovery and Publication
UDDI
![Page 9: Sesi II Pengenalan WebService](https://reader033.fdocuments.net/reader033/viewer/2022051322/54512567b1af9f15098b522e/html5/thumbnails/9.jpg)
Free Powerpoint Templates
XML
• eXtensible Markup Language (XML)
• suatu kumpulan aturan untuk menulis
dokumen dalam bentuk yang bisa dibaca
mesin.
![Page 10: Sesi II Pengenalan WebService](https://reader033.fdocuments.net/reader033/viewer/2022051322/54512567b1af9f15098b522e/html5/thumbnails/10.jpg)
Free Powerpoint Templates
Bagian XML
• Element
– Pasangan penanda (tag) awal dan akhir.
• Penanda (tag) menggunakan kurung siku “< >”
• Attribute
– Pasangan suatu nama dan nilai yang
merupakan bagian dari penanda (tag) awal
suatu Elemen.
![Page 11: Sesi II Pengenalan WebService](https://reader033.fdocuments.net/reader033/viewer/2022051322/54512567b1af9f15098b522e/html5/thumbnails/11.jpg)
Free Powerpoint Templates
SOAP
• Simple Object Access Protocol
• Mekanisme untuk mendefinisikan unit
komunikasi
• Mekanisme bagaimana menangani
kesalahan
• Mekanisme ekstensibilitas.
![Page 12: Sesi II Pengenalan WebService](https://reader033.fdocuments.net/reader033/viewer/2022051322/54512567b1af9f15098b522e/html5/thumbnails/12.jpg)
Free Powerpoint Templates
Struktur SOAP Messages
• Elemen dasar dari SOAP
Message adalah SOAP
Envelope.
• SOAP Envelope terdiri atas
elemen Header (opsional)
dan Body (harus ada)
• Elemen dapat memanggil
Fault untuk kondisi
perkecualian
• Bila diperlukan bisa
menggunakan lampiran.
SOAP Envelope
SOAP Attachment (optional)
Header (optional)
Body
XML Content
Fault (optional)
![Page 13: Sesi II Pengenalan WebService](https://reader033.fdocuments.net/reader033/viewer/2022051322/54512567b1af9f15098b522e/html5/thumbnails/13.jpg)
Free Powerpoint Templates
Contoh SOAP (request)
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle=“http://www.w3.org/2001/12/soap-encoding”>
<soap:Body xmlns:m="http://http://ws.pdpt.dikti.go.id/pt">
<m:GetNamaPT>
<m:kodePT>001001</m:kodePT>
</m:GetNamaPT>
</soap:Body>
</soap:Envelope>
![Page 14: Sesi II Pengenalan WebService](https://reader033.fdocuments.net/reader033/viewer/2022051322/54512567b1af9f15098b522e/html5/thumbnails/14.jpg)
Free Powerpoint Templates
Contoh SOAP (response)
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soapenvelope"
soap:encodingStyle="http://www.w3.org/2001/12/soapencoding">
<soap:Body xmlns:m="http://ws.pdpt.dikti.go.id/pt">
<m:GetNamaPTResponse>
<m:NamaPT>Universitas Gadjah Mada</m:NamaPT>
</m:GetNamaPTResponse>
</soap:Body>
</soap:Envelope>
![Page 15: Sesi II Pengenalan WebService](https://reader033.fdocuments.net/reader033/viewer/2022051322/54512567b1af9f15098b522e/html5/thumbnails/15.jpg)
Free Powerpoint Templates
WSDL
• Web Services Definition Language
• Format XML untuk menggambarkan
semua informasi untuk meminta dan
berkomunikasi dengan Web Service
![Page 16: Sesi II Pengenalan WebService](https://reader033.fdocuments.net/reader033/viewer/2022051322/54512567b1af9f15098b522e/html5/thumbnails/16.jpg)
Free Powerpoint Templates
Struktur WSDL
Elemen Keterangan
<types> Tipe data yang
digunakan web service
<message> Pesan yang digunakan
web service
<portType> Operasi yang dilakukan
web service
<binding> Protokol komunikasi
yang digunakan web
service
Service
Porthttp
BindingSOAP
Port
Binding
portType
Operation(s)
inMessage outMessage
![Page 17: Sesi II Pengenalan WebService](https://reader033.fdocuments.net/reader033/viewer/2022051322/54512567b1af9f15098b522e/html5/thumbnails/17.jpg)
Free Powerpoint Templates
Struktur Dokumen WSDL
<definitions>
<types>
definisi type........
</types>
<message>
definisi message....
</message>
<portType>
definisi port.......
</portType>
<binding>
definisi binding....
</binding>
</definitions>
![Page 18: Sesi II Pengenalan WebService](https://reader033.fdocuments.net/reader033/viewer/2022051322/54512567b1af9f15098b522e/html5/thumbnails/18.jpg)
Free Powerpoint Templates
UDDI (Universal Description Discovery and Integration)
• Direktori untuk
menyimpan informasi
tentang web service
• Berkomunikasi
menggunakan SOAP
![Page 19: Sesi II Pengenalan WebService](https://reader033.fdocuments.net/reader033/viewer/2022051322/54512567b1af9f15098b522e/html5/thumbnails/19.jpg)
Free Powerpoint Templates
Referensi Lanjut
• SOAP - http://www.w3c.org/TR/soap
• WSDL - http://www.w3c.org/TR/wsdl
• UDDI - http://www.uddi.xml.org