0% menganggap dokumen ini bermanfaat (0 suara)
19 tayangan7 halaman

Modul 04 - Simple Object Access Protocol (SOAP)

Dokumen ini menjelaskan tentang Simple Object Access Protocol (SOAP) sebagai standar untuk pertukaran pesan berbasis XML melalui jaringan komputer. Terdapat juga panduan praktikum untuk aplikasi CRUD sederhana menggunakan SOAP, yang melibatkan komunikasi antara client di Windows dan server di Debian. Langkah-langkah praktikum mencakup pengaturan server, pembuatan file kode, dan pengujian aplikasi untuk mengelola data di database.

Diunggah oleh

Qonita Bela
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
19 tayangan7 halaman

Modul 04 - Simple Object Access Protocol (SOAP)

Dokumen ini menjelaskan tentang Simple Object Access Protocol (SOAP) sebagai standar untuk pertukaran pesan berbasis XML melalui jaringan komputer. Terdapat juga panduan praktikum untuk aplikasi CRUD sederhana menggunakan SOAP, yang melibatkan komunikasi antara client di Windows dan server di Debian. Langkah-langkah praktikum mencakup pengaturan server, pembuatan file kode, dan pengujian aplikasi untuk mengelola data di database.

Diunggah oleh

Qonita Bela
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

PRAKTIKUM SISTEM TERDISTRIBUSI

JURUSAN TEKNIK INFORMATIKA


UIN MAULANA MALIK IBRAHIM MALANG

MODUL 4
Simple Object Access Protocol (SOAP)

4.1 Pengertian
SOAP (Simple Object Access Protocol) adalah standar untuk bertukar pesan-pesan berbasis
XML melalui jaringan komputer atau sebuah jalan untuk program yang berjalan pada suatu sistem
operasi (OS) untuk berkomunikasi dengan program pada OS yang sama maupun berbeda dengan
menggunakan HTTP dan XML sebagai mekanisme untuk pertukaran data.
SOAP menspesifikan secara jelas bagaimana cara untuk meng-encode header HTTP dan file
XML sehingga program pada suatu komputer dapat memanggil program pada pada komputer lain
dan mengirimkan informasi, dan bagaimana program yang dipanggil memberikan tanggapan.
SOAP adalah protokol ringan yang ditujukan untuk pertukaran informasi struktur pada lingkup
desentralisasi, dan terdistribusi. SOAP menggunakan teknologi XML utuk mendefinisikan rangka
kerja pemesanan terekstrensi di mana menyediakan konstruksi pesan yang dapat dipertukarkan
pada protokol berbeda. Rangka kerja dirancang bebas dari model pemrograman dan spesifikasi
implementasi semantik.

4.2 Aplikasi SOAP - CRUD


Aplikasi Toko menggunakan SOAP - CRUD sederhana, dimana data akan dikirim dari
Client (Windows dengan IP Address 192.168.56.1) ke Server (Debian Server dengan IP Address
192.168.56.xx) dan data hanya disimpan pada database Debian Server. Desain sistem aplikasi
yang digunakan adalah sebagai berikut.

Gambar 1. Desain sistem aplikasi


Application Programming Interface (API) adalah seperangkat kode pemrograman yang
mengintegrasikan data antara dua aplikasi yang berbeda secara bersamaan.
1
PRAKTIKUM SISTEM TERDISTRIBUSI
JURUSAN TEKNIK INFORMATIKA
UIN MAULANA MALIK IBRAHIM MALANG

Ikutilah langkah - langkah praktikum berikut ini:


a) Pada Debian Server tetap menggunakan database “toko” dan tabel “barang” seperti
praktikum sebelumnya. Buat folder /opt/lampp/htdocs/soap-toko/soap-server/ lalu buat file
Database.php dan server.php di dalam folder tersebut.
b) Pada Windows, buat folder \soap-toko\soap-client\ lalu buat file Client.php, proses.php serta
index.php.
c) Start docker container xampp5 dengan perintah di Command Prompt:
> docker container start xampp5
Pastikan container xampp5 berjalan dengan perintah
> docker container ls
Untuk mengetahui daftar semua container yang sedang berjalan maupun yang tidak berjalan
gunakan perintah
> docker container ls -a
d) Akses phpinfo pada Server (Debian Server) dan Client (Windows) serta pastikan PHP
extension xml dan soap sudah aktif seperti pada gambar 2 di bawah ini.

Gambar 2. PHP Extension soap


Untuk Server (Debian Server), pastikan juga PHP extension PDO dan pdo_mysql sudah
aktif seperti pada gambar 3 di bawah ini. PDO singkatan dari PHP Data Objects yang
menawarkan sebuah paradigma Pemrograman Berorientasi Objek (Object Oriented
Programming) dan didukung oleh banyak database seperti MySQL/MariaDB, PostgreSQL, MS.
SQL Server, Oracle, SQLite, dll.

2
PRAKTIKUM SISTEM TERDISTRIBUSI
JURUSAN TEKNIK INFORMATIKA
UIN MAULANA MALIK IBRAHIM MALANG

Gambar 3. PHP Extension PDO dan pdo_mysql


4.2.1 Source code Database.php di Debian Server

Gambar 4. Source code Database.php di Debian Server

3
PRAKTIKUM SISTEM TERDISTRIBUSI
JURUSAN TEKNIK INFORMATIKA
UIN MAULANA MALIK IBRAHIM MALANG

4.2.2 Source code server.php di Debian Server

Gambar 5. Source code server.php di Debian Server

4
PRAKTIKUM SISTEM TERDISTRIBUSI
JURUSAN TEKNIK INFORMATIKA
UIN MAULANA MALIK IBRAHIM MALANG

4.2.3 Source code Client.php di Windows

Gambar 6. Source code Client.php di Windows

5
PRAKTIKUM SISTEM TERDISTRIBUSI
JURUSAN TEKNIK INFORMATIKA
UIN MAULANA MALIK IBRAHIM MALANG

4.2.4 Source code proses.php di Windows

Gambar 7. Source code proses.php di Windows

6
PRAKTIKUM SISTEM TERDISTRIBUSI
JURUSAN TEKNIK INFORMATIKA
UIN MAULANA MALIK IBRAHIM MALANG

4.2.5 Source code index.php di Windows

Gambar 8. Source code index.php di Windows


Akses melalui web browser “http://localhost:8080/www/soap-toko/soap-client/index.php”
di Windows. Coba jalankan aplikasi sederhana ini dengan menambah, menampilkan, mengubah
dan menghapus datanya. Data akan dikirim dari Windows ke Debian Server dan data hanya
disimpan di database Debian Server. Data yang tersimpan tersebut akan ditampilkan ke Client di
Windows.

Gambar 9. Laman Client


7

Anda mungkin juga menyukai