Pokok Bahasan
- Pengertian Web Service
- Perbedaan Web Service dengan Web Aplikasi
- Teknologi Pada Web Service
- Desain Arsitektur Web Service
- Keuntungan Menggunakan Web Service
- Contoh Nyata Web Service
1. Apa itu Web Service?
Adalah sebuah aplikasi lintas platform yang dapat diakses melalui jaringan intranet maupun internet, dimana aplikasi tersebut menyediakan berbagai macam fungsi dengan tujuan khusus sebagai mediasi interaksi antar aplikasi.
2. Perbedaan Web Service dengan Web Aplikasi
| ASPEK | WEB SERVICE | WEB APLIKASI |
|----------------|--------------------------|----------------------|
| User Interface | Tidak tersedia | Tersedia |
| Interaksi | Aplikasi dengan Aplikasi | Aplikasi dengan User |
| Visualisasi | Hanya backend | Backend & Frontend |
| Alat pengujian | Postman | Browser |
3. Teknologi Pada Web Service
- XML (eXtensible Markup Language), untuk format presentasi pertukaran data.
- JSON (JavaScript Object Notation), untuk format presentasi pertukaran data.
- SOAP (Simple Object Access Protocol), untuk mentransfer data.
- WSDL (Web Service Description Language), untuk menggambarkan atau mendeskripsikan service yang disediakan, ditulis dalam XML.
- UDDI (Universal Description, Discovery, and Integration), framework terbuka untuk membuat daftar service yang tersedia, dapat berkomunikasi via SOAP, CORBA, Java RMI Protocol. Menggunakan WSDL untuk mendeskripsikan interface yang disediakan.
4. Desain Arsitektur Web Service
- Service Provider, adalah pemilik web service yang menyediakan berbagai macam fungsi atau operasi dengan tujuan khusus sesuai dengan model bisnis mereka.
- Service Requestor, adalah aplikasi yang bertindak sebagai klien, menghendaki interaksi dengan web service menggunakan operasi / fungsi-fungsi yang telah disediakan. Singkatnya adalah "pengguna" web service.
- Service Registry / Broker, adalah pengepul / kolektor service provider, bertindak sebagai publisher atau documenter terhadap operasi / fungsi-fungsi yang telah disediakan oleh masing-masing service provider. Singkatnya adalah web service "marketplace", contohnya adalah https://rapidapi.com/

5. Keuntungan Menggunakan Web Service
- Menjamin interoperabilitas antar aplikasi dari platform manapun.
- Menggunakan standar dan protokol yang bersifat terbuka.
- Mengizinkan penggunaan kembali service dan komponen di infrastruktur tertentu.
- Secara bebas dapat digunakan (loosely coupled), sehingga memudahkan dalam melakukan pendekatan sistem terdistribusi dan terintegrasi.
6. Contoh Nyata Web Service
Seperti yang telah saya sebutkan sebelumnya di service broker ini https://rapidapi.com/, Anda dapat menemukan berbagai macam web service lengkap dengan deskripsi model bisnis & dokumentasi API mereka.
Semoga bermanfaat.
Sumber
Dalam rangka mengembangkan, sekaligus backup materi "Pengantar Web Service" yang dibuat oleh Bp. Wahyu Widodo, S.Kom., M.Kom, STMIK El Rahma Yogyakarta.