Daftar Isi
LancangKuning - Web service adalah fasilitas yang berfungsi untuk melakukan interaksi antara dua perangkat aplikasi melalui jaringan.
Contoh web service adalah SOAP dan REST.
Kegunaan web service
- Membantu integrasi platform sepanjang eksekusi mesin virtual, integrasi antar web dan OO Middleware, dari aliran kerja terisolasi bagi service-service, pertukaran data pada aplikasi yang berbeda.
- Format penggunaan terbuka untuk semua platform.
- Menggunakan berbagai standard-standard “membuka service sekali” dan mempunyai pemakaian yang banyak.
- Routing and pengiriman.
- Security.
- Management and monitoring.
- Schema and service design.
- Akselerasi.
- Mudah untuk mengembangkan dengan semantic transport.
- Terbuka, standard-standard berbasis teks.
- Pencapaian modular.
- Tidak mahal untuk diimplementasikan (relatif).
- Mengurangi biaya integrasi aplikasi yang incremental.
Tujuan web service
Meningkatkan kolaborasi antara pemrograman dan perusahaan, yang memungkinkan sebuah fungsi di dalam web service.
Arsitektur web service
- Service provider
Menyediakan suatu layanan/service yang akan mengolah sebuah registry agar layanan-layanan dapat tersedia.
- Service registry
Sebagai kawasan central yang mendiskripsikan semua layanan/service yang telah di register.
- Service Requestor
Peminta layanan yang mencari dan menemukan layanan yang dibutuhkan serta menggunakan layanan.
Operasi-operasi web service
- Publish/Unpublish
Menerbitkan/menghapus layanan ke dalam atau dari registry.
- Find
Service requestor mencari dan menemukan layanan yang dibutuhkan.
- Bind
Melakukan interaksi dan mengakses layanan/service yang telah disediakan oleh service provider.
Keuntungan web service
- Dapat menyediakan interoperabilitas dengan berbagai aplikasi dalam perangkat lunak yang berjalan pada platform yang berbeda.
- Menggunakan standard dan protocol yang bersifat terbuka.
- Dapat bekerja melalui dengan banyak pengukuran keamanan firewall yang umumnya tanpa menuntut perubahan bagi aturan firewall filtering.
- Mengijinkan perangkat lunak dan service dari perusahaan atau lokasi yang berbeda untuk dikombinasikan dengan mudah untuk menyediakan suatu service yang terintegrasi.
- Mengijinkan penggunaan service dan komponen di dalam suatu infrastruktur.
- Dengan bebas dapat digunakan untuk memudahkan suatu pendekatan distribusi ke-integrasian aplikasi.
Kekurangan Web service
Dalam pengembangan tahapan awal dan dibandingkan dengan open standard computer terdistribusi agar lebih matang seperti CORBA.
Memiliki kinerja yang lemah dibandingkan dengan pendekatan terdistribusi lainnya seperti RMI, CORBA, atau DCOM.
Kesimpulan
Web service dapat berfungsi dengan baik sebagai jembatan penghubung antara aplikasi client dengan database yang menjadikan sistem ini memilki interoperabilitas antara aplikasi.
API adalah sebuah interface yang dapat menghubungkan antara aplikasi yang satu dengan yang lainnya.
Jenis API
- Public API
Bisa digunakan oleh siapa saja dengan lintas platform.
- Private API
Tidak terbuka untuk penggunaan umum.
- Partner API
Bisa digunakan untuk kepentingan umum tetapi hanya sebatas pihak yang sudah memiliki izin penggunaannya.
- Composite API
Yang menyimpan data dari berbagai server dalam satu tempat.
Manfaat API
- Memudahkan dalam membangun aplikasi yang fungsional.
- Pengembangan aplikasi menjadi lebih Efisien.
- Meringankan beban server.
Arsitektur API
- RPC
Teknologi untuk dapat membuat sebuah komunikasi antara client side dan server side bisa dilakukan dengan konsep sederhana.
- SOAP
Menggunakan XML (Extensible Markup Language) yang memungkinkan semua data disimpan di dalam dokumen.
- REST
Menggunakan JSON sebagai bentuk datanya sehingga lebih ringan untuk digunakan.
Contoh API
- API Qantas
Perusahaan transportasi asal Australia memungkinkan anda untuk melakukan pemesanan tiket di website mereka.
- API Google Maps
Memungkinkan untuk supaya menampilkan lokasi pengguna hingga jarak satu lokasi ke lokasi lainnya.
- API Facebook
Sebagai sebuah platform media sosial tentunya Facebook harus memiliki data akun pengguna seperti postingan, data pembayaran, games, dan lain-lain.(Pinta).
Komentar