Interoperabilitas - Web Service

View this page in english 

Apa itu Web Service?

 

 

Sumber: (javahelps.com)


Berikut merupakan pengertian Web Service dari berbagai sumber.

  • Web service adalah perangkat lunak apa pun yang tersedia melalui internet dan menggunakan sistem pesan XML standar. XML digunakan untuk menyandikan semua komunikasi ke layanan web. Misalnya, klien memanggil layanan web dengan mengirimkan pesan XML, lalu menunggu respons XML yang sesuai. Karena semua komunikasi dalam XML, layanan web tidak terikat pada satu sistem operasi atau bahasa pemrograman mana pun — Java dapat berbicara dengan Perl; Aplikasi Windows dapat berbicara dengan aplikasi Unix.
  • Web service adalah aplikasi mandiri, modular, terdistribusi, dinamis yang dapat dijelaskan, diterbitkan, ditempatkan, atau dipanggil melalui jaringan untuk membuat produk, proses, dan rantai pasokan. Aplikasi ini dapat bersifat lokal, didistribusikan, atau berbasis web. Layanan web dibangun di atas standar terbuka seperti TCP / IP, HTTP, Java, HTML, dan XML.
  • Web service adalah sistem pertukaran informasi berbasis XML yang menggunakan Internet untuk interaksi aplikasi-ke-aplikasi secara langsung. Sistem ini dapat mencakup program, objek, pesan, atau dokumen.
  • Web service adalah kumpulan protokol dan standar terbuka yang digunakan untuk bertukar data antara aplikasi atau sistem. Aplikasi perangkat lunak yang ditulis dalam berbagai bahasa pemrograman dan berjalan di berbagai platform dapat menggunakan layanan web untuk bertukar data melalui jaringan komputer seperti Internet dengan cara yang mirip dengan komunikasi antar-proses pada satu komputer. Interoperabilitas ini (mis., Antara Java dan Python, atau aplikasi Windows dan Linux) disebabkan oleh penggunaan standar terbuka.

  Singkatnya, web service adalah layanan yang:

  • Tersedia melalui Internet atau jaringan pribadi (intranet)
  • Menggunakan sistem pesan XML standar, XML adalah data format untuk menyediakan metadata dalam bertukar data.
  • Tidak terikat pada satu sistem operasi atau bahasa pemrograman
  • Mendeskripsikan diri sendiri melalui tata bahasa XML umum
  • Dapat ditemukan melalui mekanisme temukan sederhana

 

Komponen dari Web Service

Platform layanan web dasar adalah XML + HTTP. Semua layanan web standar bekerja menggunakan komponen berikut:

  • SOAP (Simple Object Access Protocol) 
  • UDDI (Universal Description, Discovery and Integration), merupakan daftar dari layanan (service) yang tersedia.
  • WSDL (Web Service Description Language)

 

Bagaimana cara Web Service Bekerja? 

Web service memungkinkan komunikasi di antara berbagai aplikasi dengan menggunakan standar terbuka seperti HTML, XML, WSDL, dan SOAP. Sebuah web service mengambil bantuan dari:

  • XML untuk menandai data.
  • SOAP untuk mentransfer pesan.
  • WSDL untuk mendefinisikan layanan (service) yang tersedia untuk diakses.

 

Arsitektur Web Service


 Architecture of Web Services

Sumber: (javatpoint.com)

 

 Ada tiga peran dalam arsitektur web service:

  • Service Provider
  • Service Requestor 
  • Service Registry

Service Provider

Dari perspektif arsitektur, service provider adalah platform yang menjadi host layanan (service).

Service Requestor

Service requestor adalah aplikasi yang mencari dan menjalankan atau memulai interaksi dengan layanan (service). Browser memainkan peran pemohon, didorong oleh konsumen atau program tanpa antarmuka pengguna.

Service Registry

Service requestor menemukan layanan (service) dan memperoleh informasi yang mengikat untuk layanan (service) selama pengembangan.

 

Implementasi Web Service menggunakan PHP

Endpoint dan Response 

Dibawah ini adalah list endpoint dan sample response yang akan tersedia di web service yang akan dibuat.

 


 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 


Struktur Folder

Dibawah ini adalah struktur folder dari web service app yang akan dibuat.

 


  

 

 

 

 

 

 

File index.php  

Dibawah ini adalah kode yang perlu diketik.
 

  

 

 

 

File config/Routes.php

Dibawah ini adalah kode yang perlu diketik.
 

 

 

 

 

 

File controller/Home.php 

Dibawah ini adalah kode yang perlu diketik.

 

 

 

 

 

 

File controller/Users.php 

Dibawah ini adalah kode yang perlu diketik.



 

 

 

  

 

 

 

 

File core/Bootstrap.php

Dibawah ini adalah kode yang perlu diketik.

 

 

 

  

File core/Router.php 

Dibawah ini adalah kode yang perlu diketik.


 

 

 

 

 

 

 

 Menjalankan Aplikasi

  1. Jika menggunakan XAMPP / WAMP / MAMP simpan project folder di htdocs
  2. Pada browser buka {...}/php-service-app/index.php/
  3. Untuk selanjutnya kita akan menggunakan tools dalam mengakses API, tools nya adalah aplikasi Postman.

Index.php

 

 


 

 

 

 

 

 

 

 

 

 

Referensi:

 

(tutorialspoint.com) 

(javatpoint.com)

(logicbig.com)

(guru99.com)

(blog.rosihanari.net)

Comments

Popular posts from this blog

PHP Lumen Service Docs