SlideShare a Scribd company logo
BAB
VIII
WEB SERVICES
Riza Muhammad Nurman, S.Kom
Email : rizaman@eng.ui.ac.id ; rizamn@ymail.com
Sunday, April 22, 2018 Riza Muhammad Nurman 2
CONTENT
 Remote Procedure Call
 Protocol RPC
 Web Services
 XML-RPC
 Network Transport
 Web Service Standards
Sunday, April 22, 2018 Riza Muhammad Nurman 3
Pendahuluan
• Arsitektur sebuah web application biasanya adalah n-tier.
• Diantara web browser dan web server dimungkinkan adanya layer
tambahan yang dapat digunakan untuk menyimpan business rule
untuk melakukan validasi.
• Layer tambahan ini dapat di implementasikan dengan menggunakan
komponen
Sunday, April 22, 2018 Riza Muhammad Nurman 4
Pendahuluan
• Komponen adalah sekelompok kode yang dapat digunakan kembali
(reusable) dan dapat digunakan bersama dengan komponen lain
(interoperable) yang melakukan perkerjaan tertentu.
• Sebuah web services adalah contoh komponen yang dapat dibuat
dengan menggunakan berbagai macam bahasa permrograman
seperti: .Net, C# dan Java.
• Untuk dapat mengakses sebuah web services diperlukan protokol-
protokol tertentu, seperti HTTP. Web service bersifat independen dari
platform, bahasa, sistem operasi dan hardware yang digunakan.
Sunday, April 22, 2018 Riza Muhammad Nurman 5
Remote Procedure Call
• Dalam distributed application,
kode program dapat berada di
dalam komputer-komputer yang
berbeda. Untuk dapat bekerja
bersamaan untuk
menyelesaikan sebuah tugas,
kode program dalam sebuah
komputer harus memanggil
kode program lain yang
mungkin berada di komputer
berbeda
Sunday, April 22, 2018 Riza Muhammad Nurman 6
Protokol RPC
• Terdapat beberapa macam protokol yang dapat digunakan untuk
melakukan proses RPC.
– DCOM (Distributed Component Object Model) yang merupakan versi
lanjutan dari COM,
– IIOP (Internet Inter-ORB Protocol) yang merupakan versi lanjutan
dari CORBA
– Java RMI.
Sunday, April 22, 2018 Riza Muhammad Nurman 7
DCOM
• Microsoft mengembangkan sebuah teknologi yang disebut
Component Object Model (COM) untuk membantu menfasilitasi
component-based software, yaitu software yang dapat dibagi
menjadi bagian yang lebih kecil, dalam komponen terpisah yang
selanjutnya dapat digunakan secara bersama-sama dalam satu atau
banyak aplikasi.
• COM adalah teknologi yang amat berguna ketika digunakan untuk
membuat komponen yang dapat digunakan kembali, namun tidak
menyelesaikan masalah distributed application
• Untuk alasan inilah Microsoft kemudian mengembangkan teknologi
yang disebut Distributed COM atau DCOM
Sunday, April 22, 2018 Riza Muhammad Nurman 8
IIOP
• Dengan menggunakan ORB, maka CORBA memiliki sifat platform
independen. OMG kemudian mengembangkan Internet Inter-ORP
Protocol (IIOP), yang memungkinkan komunikasi antara ORB-ORB
yang berbeda.
• Kekurangan : tingkat kesulitan dalam mendesain dan pembuatan.
Hal inilah yang kemudian memicu pengembangan model teknologi
lain.
Sunday, April 22, 2018 Riza Muhammad Nurman 9
JAVA RMI
• Java menyediakan Remote Method Invocation atau RMI untuk
melakukan distributed computing.
• Dengan menggunakan RMI proses pengembangan aplikasi menjadi
lebih mudah, karena semua hal dituliskan dengan menggunakan
Java. Dan yang paling penting RMI dapat melakukan sesuatu yang
tidak dapat dilakukan oleh CORBA dan IIOP, yaitu dapat mentransfer
data dengan setiap kali pemanggilan.
• Kekurangan dari penggunaan RMI adalah programmer menjadi amat
terikat dengan satu bahasa pemrograman, yaitu Java.
Sunday, April 22, 2018 Riza Muhammad Nurman 10
Web Services
• Dengan perkembangan internet yang begitu cepat maka amat
diperlukan sebuah teknologi yang benar-benar independen terhadap
platform dan bahasa tertentu  Web Services
• Web services dimaksudkan untuk melakukan permintaan terhadap
sebuah informasi atau melakukan pemrosesan data pada internet.
• Web services biasanya berhubungan dengan proses
menerjemahkan request dan respond dalam bentuk XML (encoding).
• Dengan menggunakan Internet protocol untuk melakukan
transportasi data. Proses encoding tersebut memungkinkan data
dibaca oleh program apapun yang berjalan pada platform apapun
Sunday, April 22, 2018 Riza Muhammad Nurman 11
XML-RPC
• Salah satu cara termudah untuk melihat bagaimana sebuah web
services bekerja adalah dengan memperhatikan protokol XML-RPC.
• XML-RPC didesain secara sederhana dan menyediakan fungsi untuk
memanggil remote procedure dengan menyebutkan nama procedure
yang ingin dipanggil dan parameter apa yang akan digunakan.
• Client mengirimkan perintah, diubah menjadi dalam bentuk XML,
kemudian dikirimkan ke server yang akan menjalankan remote
procedure yang dipanggil lalu mengembalikan data dalam bentuk
XML ke client.
Sunday, April 22, 2018 Riza Muhammad Nurman 12
Network Transport
• Secara umum, web services dapat menggunakan berbagai macam
network transport apapun untuk mengirimkan dan menerima pesan.
Namun network transport yang paling sering digunakan adalah HTTP.
• Proses :
1. Client (web browser) membuka koneksi ke HTTP Server
2. Client mengirimkan request ke Server
3. Server melakukan pemrosesan data tertentu
4. Server mengirimkan respond kepada client
5. Koneksi di tutup.
Sunday, April 22, 2018 Riza Muhammad Nurman 13
Web Service Standards
• SOAP (Simple Object Access Protocol)
– SOAP dibuat berdasarkan bahasa XML yang digunakan untuk
menyediakan cara agar dua sistem yang berbeda dapat saling
bertuka informasi
• WSDL (Web Services Description Language)
– Bahasa yang berdasarkan XML yang menyediakan kontrak antara
web services dengan lingkungan lain di luar web services
• UDDI (Universal Discovery Description and Integration)
– protokol yang digunakan sebagai lokasi untuk mendaftarkan web
services, sehingga web services tersebut dapat ditemukan oleh
programmer dan web services lainnya
Sunday, April 22, 2018 Riza Muhammad Nurman 14
Sunday, April 22, 2018 Riza Muhammad Nurman 15
Sunday, April 22, 2018 Riza Muhammad Nurman 16
Kepegawaian
Wadiah
Aplikasi
Kepegawaian
Aplikasi Wadiah
Web Service
XML - Chapter 8 WEB SERVICES

More Related Content

PPTX
Tugas atpi aplikasi teknologi dan pengelolaan informasi
PPTX
Materi 3
PPTX
Materi 3
PPTX
Materi 3
PDF
Modul 12rev1
PPTX
Materi protokol jaringan
PPTX
MATERI SIstem paralel terdistribusi Remote Procedure Call (RPC)
PPTX
Tugas rekayasa web
Tugas atpi aplikasi teknologi dan pengelolaan informasi
Materi 3
Materi 3
Materi 3
Modul 12rev1
Materi protokol jaringan
MATERI SIstem paralel terdistribusi Remote Procedure Call (RPC)
Tugas rekayasa web

Similar to XML - Chapter 8 WEB SERVICES (20)

PPTX
Tugas1 rekayasa web-1412510917
PPTX
Modul 4 - Jaringan Komputer
PPTX
Tugas rekayasa web
PPTX
Tugas rekayasa web
PDF
Jarkom Pertemuan 9
PDF
ETS MPPL
PDF
ETS MPPL NEW
PPTX
Microservices.pptx
DOCX
Sistem Telekomunikasi - TCP/IP
PPT
MTCNA Pesentation Material IDN Untuk guru
PPTX
Bahan ajar html 1
PPT
Slide Presentasi Cloud Computing on Operating System Research
PPTX
Tugas atpi ade maretha & arista bayu
PDF
RCP, SOAP, REST
PPTX
BAB 11 Internet dan www
PDF
Kerangka Acuan Kerja
PPTX
Sister pertemuan 4
PDF
Application Layer
PPTX
Tugas2 krisna muktiandika-1511510347
PPTX
Tugas 2 - 0317-mukhlis abdilah-1411511213
Tugas1 rekayasa web-1412510917
Modul 4 - Jaringan Komputer
Tugas rekayasa web
Tugas rekayasa web
Jarkom Pertemuan 9
ETS MPPL
ETS MPPL NEW
Microservices.pptx
Sistem Telekomunikasi - TCP/IP
MTCNA Pesentation Material IDN Untuk guru
Bahan ajar html 1
Slide Presentasi Cloud Computing on Operating System Research
Tugas atpi ade maretha & arista bayu
RCP, SOAP, REST
BAB 11 Internet dan www
Kerangka Acuan Kerja
Sister pertemuan 4
Application Layer
Tugas2 krisna muktiandika-1511510347
Tugas 2 - 0317-mukhlis abdilah-1411511213
Ad

More from Riza Nurman (20)

PPTX
TOT PHP DAY 1
PPTX
SE - Chapter 9 Pemeliharaan Perangkat Lunak
PPTX
SE - Chapter 8 Strategi Pengujian Perangkat Lunak
PPTX
SE - Chapter 7 Teknik Pengujian Perangkat Lunak
PPTX
SE - Chapter 6 Tim dan Kualitas Perangkat Lunak
PPTX
XML - Chapter 7 XML DAN DATABASE
PPTX
XML - Chapter 6 SIMPLE API FOR XML (SAX)
PPTX
XML - Chapter 5 XML DOM
PPTX
DBA BAB 5 - Keamanan Database
PPTX
DBA BAB 4 - Recovery Data
PPTX
DBA BAB 3 - Manage Database
PPTX
DBA BAB 2 - INSTALASI DAN UPGRADE SQL SERVER 2005
PPTX
DBA BAB 1 - Pengenalan Database Administrator
PDF
RMN - XML Source Code
PPTX
XML - Chapter 4
PPTX
XML - Chapter 3
PPTX
XML - Chapter 2
PPTX
XML - Chapter 1
PPTX
ADP - Chapter 5 Exploring JavaServer Pages Technology
PPTX
ADP - Chapter 4 Managing Sessions
TOT PHP DAY 1
SE - Chapter 9 Pemeliharaan Perangkat Lunak
SE - Chapter 8 Strategi Pengujian Perangkat Lunak
SE - Chapter 7 Teknik Pengujian Perangkat Lunak
SE - Chapter 6 Tim dan Kualitas Perangkat Lunak
XML - Chapter 7 XML DAN DATABASE
XML - Chapter 6 SIMPLE API FOR XML (SAX)
XML - Chapter 5 XML DOM
DBA BAB 5 - Keamanan Database
DBA BAB 4 - Recovery Data
DBA BAB 3 - Manage Database
DBA BAB 2 - INSTALASI DAN UPGRADE SQL SERVER 2005
DBA BAB 1 - Pengenalan Database Administrator
RMN - XML Source Code
XML - Chapter 4
XML - Chapter 3
XML - Chapter 2
XML - Chapter 1
ADP - Chapter 5 Exploring JavaServer Pages Technology
ADP - Chapter 4 Managing Sessions
Ad

Recently uploaded (20)

PDF
Materi Seminar AITalks: AI dan Konseling GPT
PPTX
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
PDF
INSTRUMEN IMPLEMENTASI DAN REFLEKSI PERENCANAAN PEMBELAJARAN-ARNI.pdf
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
PDF
KELOMPOK 4 LK Modul 4 KP4 Asesmen PM (3).pdf
PPTX
PENGIMBASAN PEMBELAJARAN MENDALAM (DEEP LEARNING)
PPTX
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
PDF
Gangguan Penglihatan Mata - presentasi biologi
DOCX
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
PPTX
Presentasi_Pembelajaran_Mendalam_Lengkap.pptx
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
PDF
KASUS_INKUIRI_KOLABORATIF_KELAS_BAWAH-ISI-ARNI.pdf
PDF
Materi Seminar AITalks AI dan Suku Digital
PPTX
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
PDF
Lembar Kerja Mahasiswa Konsep Sistem Operasi
PDF
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
PDF
Pengenalan Undang-undang pengakap laut.pdf
PPTX
Bahan Presentasi Persamaan Elips .pptx
Materi Seminar AITalks: AI dan Konseling GPT
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
INSTRUMEN IMPLEMENTASI DAN REFLEKSI PERENCANAAN PEMBELAJARAN-ARNI.pdf
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
KELOMPOK 4 LK Modul 4 KP4 Asesmen PM (3).pdf
PENGIMBASAN PEMBELAJARAN MENDALAM (DEEP LEARNING)
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
Gangguan Penglihatan Mata - presentasi biologi
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
Presentasi_Pembelajaran_Mendalam_Lengkap.pptx
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
KASUS_INKUIRI_KOLABORATIF_KELAS_BAWAH-ISI-ARNI.pdf
Materi Seminar AITalks AI dan Suku Digital
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
Lembar Kerja Mahasiswa Konsep Sistem Operasi
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
Pengenalan Undang-undang pengakap laut.pdf
Bahan Presentasi Persamaan Elips .pptx

XML - Chapter 8 WEB SERVICES

  • 1. BAB VIII WEB SERVICES Riza Muhammad Nurman, S.Kom Email : rizaman@eng.ui.ac.id ; rizamn@ymail.com
  • 2. Sunday, April 22, 2018 Riza Muhammad Nurman 2 CONTENT  Remote Procedure Call  Protocol RPC  Web Services  XML-RPC  Network Transport  Web Service Standards
  • 3. Sunday, April 22, 2018 Riza Muhammad Nurman 3 Pendahuluan • Arsitektur sebuah web application biasanya adalah n-tier. • Diantara web browser dan web server dimungkinkan adanya layer tambahan yang dapat digunakan untuk menyimpan business rule untuk melakukan validasi. • Layer tambahan ini dapat di implementasikan dengan menggunakan komponen
  • 4. Sunday, April 22, 2018 Riza Muhammad Nurman 4 Pendahuluan • Komponen adalah sekelompok kode yang dapat digunakan kembali (reusable) dan dapat digunakan bersama dengan komponen lain (interoperable) yang melakukan perkerjaan tertentu. • Sebuah web services adalah contoh komponen yang dapat dibuat dengan menggunakan berbagai macam bahasa permrograman seperti: .Net, C# dan Java. • Untuk dapat mengakses sebuah web services diperlukan protokol- protokol tertentu, seperti HTTP. Web service bersifat independen dari platform, bahasa, sistem operasi dan hardware yang digunakan.
  • 5. Sunday, April 22, 2018 Riza Muhammad Nurman 5 Remote Procedure Call • Dalam distributed application, kode program dapat berada di dalam komputer-komputer yang berbeda. Untuk dapat bekerja bersamaan untuk menyelesaikan sebuah tugas, kode program dalam sebuah komputer harus memanggil kode program lain yang mungkin berada di komputer berbeda
  • 6. Sunday, April 22, 2018 Riza Muhammad Nurman 6 Protokol RPC • Terdapat beberapa macam protokol yang dapat digunakan untuk melakukan proses RPC. – DCOM (Distributed Component Object Model) yang merupakan versi lanjutan dari COM, – IIOP (Internet Inter-ORB Protocol) yang merupakan versi lanjutan dari CORBA – Java RMI.
  • 7. Sunday, April 22, 2018 Riza Muhammad Nurman 7 DCOM • Microsoft mengembangkan sebuah teknologi yang disebut Component Object Model (COM) untuk membantu menfasilitasi component-based software, yaitu software yang dapat dibagi menjadi bagian yang lebih kecil, dalam komponen terpisah yang selanjutnya dapat digunakan secara bersama-sama dalam satu atau banyak aplikasi. • COM adalah teknologi yang amat berguna ketika digunakan untuk membuat komponen yang dapat digunakan kembali, namun tidak menyelesaikan masalah distributed application • Untuk alasan inilah Microsoft kemudian mengembangkan teknologi yang disebut Distributed COM atau DCOM
  • 8. Sunday, April 22, 2018 Riza Muhammad Nurman 8 IIOP • Dengan menggunakan ORB, maka CORBA memiliki sifat platform independen. OMG kemudian mengembangkan Internet Inter-ORP Protocol (IIOP), yang memungkinkan komunikasi antara ORB-ORB yang berbeda. • Kekurangan : tingkat kesulitan dalam mendesain dan pembuatan. Hal inilah yang kemudian memicu pengembangan model teknologi lain.
  • 9. Sunday, April 22, 2018 Riza Muhammad Nurman 9 JAVA RMI • Java menyediakan Remote Method Invocation atau RMI untuk melakukan distributed computing. • Dengan menggunakan RMI proses pengembangan aplikasi menjadi lebih mudah, karena semua hal dituliskan dengan menggunakan Java. Dan yang paling penting RMI dapat melakukan sesuatu yang tidak dapat dilakukan oleh CORBA dan IIOP, yaitu dapat mentransfer data dengan setiap kali pemanggilan. • Kekurangan dari penggunaan RMI adalah programmer menjadi amat terikat dengan satu bahasa pemrograman, yaitu Java.
  • 10. Sunday, April 22, 2018 Riza Muhammad Nurman 10 Web Services • Dengan perkembangan internet yang begitu cepat maka amat diperlukan sebuah teknologi yang benar-benar independen terhadap platform dan bahasa tertentu  Web Services • Web services dimaksudkan untuk melakukan permintaan terhadap sebuah informasi atau melakukan pemrosesan data pada internet. • Web services biasanya berhubungan dengan proses menerjemahkan request dan respond dalam bentuk XML (encoding). • Dengan menggunakan Internet protocol untuk melakukan transportasi data. Proses encoding tersebut memungkinkan data dibaca oleh program apapun yang berjalan pada platform apapun
  • 11. Sunday, April 22, 2018 Riza Muhammad Nurman 11 XML-RPC • Salah satu cara termudah untuk melihat bagaimana sebuah web services bekerja adalah dengan memperhatikan protokol XML-RPC. • XML-RPC didesain secara sederhana dan menyediakan fungsi untuk memanggil remote procedure dengan menyebutkan nama procedure yang ingin dipanggil dan parameter apa yang akan digunakan. • Client mengirimkan perintah, diubah menjadi dalam bentuk XML, kemudian dikirimkan ke server yang akan menjalankan remote procedure yang dipanggil lalu mengembalikan data dalam bentuk XML ke client.
  • 12. Sunday, April 22, 2018 Riza Muhammad Nurman 12 Network Transport • Secara umum, web services dapat menggunakan berbagai macam network transport apapun untuk mengirimkan dan menerima pesan. Namun network transport yang paling sering digunakan adalah HTTP. • Proses : 1. Client (web browser) membuka koneksi ke HTTP Server 2. Client mengirimkan request ke Server 3. Server melakukan pemrosesan data tertentu 4. Server mengirimkan respond kepada client 5. Koneksi di tutup.
  • 13. Sunday, April 22, 2018 Riza Muhammad Nurman 13 Web Service Standards • SOAP (Simple Object Access Protocol) – SOAP dibuat berdasarkan bahasa XML yang digunakan untuk menyediakan cara agar dua sistem yang berbeda dapat saling bertuka informasi • WSDL (Web Services Description Language) – Bahasa yang berdasarkan XML yang menyediakan kontrak antara web services dengan lingkungan lain di luar web services • UDDI (Universal Discovery Description and Integration) – protokol yang digunakan sebagai lokasi untuk mendaftarkan web services, sehingga web services tersebut dapat ditemukan oleh programmer dan web services lainnya
  • 14. Sunday, April 22, 2018 Riza Muhammad Nurman 14
  • 15. Sunday, April 22, 2018 Riza Muhammad Nurman 15
  • 16. Sunday, April 22, 2018 Riza Muhammad Nurman 16 Kepegawaian Wadiah Aplikasi Kepegawaian Aplikasi Wadiah Web Service