CRUD Web Service WSDL Akademik Menggunakan PHP 7.3

WSDL Web Service Apa itu web service? Web Service yaitu suatu metode komunikasi data antara dua atau lebih perangkat melalui jaringan secara remote, atau kalo di analogikan web service itu seperti jembatan antara database ke klien.

Sedangkan WSDL yaitu Web Services Description Language adalah format XML yang diterbitkan untuk menerangkan suatu fungsi pada web service. jadi kalo pakai WSDL ini kita mungkin ndak perlu lagi bikin untuk dokumentasi web service nya karena sudah diterangkan pada fungsi – fungsi wsdl nya itu sendiri.

Okee, kita langsung ke koding kuyyy

Buat Database

Buat database akademik dan table mahasiswa dengan field dan type seperti dibawah ini

nim char (10)
nama varchar (50)
prodi char (5)

Download Library NuSOAP

Untuk php versi 7 kamu bisa mengunduh nya disini pada folder src

Buat file akademik-service.php

Pertama kita inisialisasi wsdl dan buat complex type nya

Create Data

Kita buat untuk create data mahasiswa nya

Read Data

Pastinya kita perlu untuk mengambil semua data yang ada pada tabel mahasiswa, dan hanya satu data untuk keperluan edit data

Ambil semua data

Ambil satu data berdasarkan nim mahasiswa

Update Data

Setelah kita buat ambil semua data dan ambil satu data berdasarkan nim, kita perlu buat update untuk mengubah data yang mungkin ada kesalahan saat input

Delete Data

Tentu hapus data juga kita butuhkan untuk menghapus data yang sudah tidak diperlukan

Hasil

Untuk mengecek hasil nya kita bisa membuka http://{hostname}/akademik/akademik-service.php?wsdl sesuai url namespace yang kita buat tadi pada web browser atau menggunakan aplikasi SoapUI untuk melakukan request pada web service.

Untuk Source Code nya juga bisa kamu download di GitHub

dah gitu aja, see ya~