Pengenalan Web Service & Tutorialnya




          Web service adalah aplikasi sekumpulan data (database), perangkat lunak (software) atau bagian dari perangkat lunak yang dapat diakses secara remote oleh berbagai piranti dengan sebuah perantara tertentu.  Secara umum,web service  dapat diidentifikasikan dengan menggunakan URL seperti hanya web pada umumnya. Namun yang membedakan web service dengan web pada umumnya adalah interaksi yang diberikan oleh web service. Berbeda dengan URL web pada umumnya, URL web service hanya menggandung kumpulan informasi, perintah, konfigurasi atau sintaks yang berguna membangun sebuah fungsi-fungsi tertentu dari aplikasi.
          Web service dapat diartikan juga sebuah metode pertukaran data, tanpa memperhatikan dimana sebuahdatabase ditanamkan, dibuat dalam bahasa apa sebuah aplikasi yang mengkonsumsi data, dan di platform apa sebuah data itu dikonsumsi. Web service mampu menunjang interoperabilitas. Sehingga web service mampu menjadi sebuah jembatan penghubung antara berbagai sistem yang ada.
          Web pada umumnya digunakan untuk melakukan respon dan request yang dilakukan antara client dan server. Sebagai contoh, seorang pengguna layanan web tertentu mengetikan alamat url web untuk membentuk sebuahrequest. Request akan sampai pada server, diolah dan kemudian disajikan dalam bentuk sebuah respon. Dengan singkat kata terjadilah hubungan client-server secara sederhana.
          Sedangkan pada web service hubungan antara client dan server tidak terjadi secara langsung. Hubungan antaraclient dan server dijembatani oleh file
web service dalam format tertentu. Sehingga akses terhadap databaseakan ditanggani tidak secara langsung oleh server, melainkan melalui perantara yang disebut sebagai web service. Peran dari web service ini akan mempermudah distribusi sekaligus integrasi database yang tersebar di beberapa server sekaligus.



Disini saya ingin mempraktekkan Step-by-Step tentang php service.

Step 1 : buat file di C:\xampp\htdocs\ kasihnama file php-service-app

Step 2 : buat file index.php dengan mengetikan codingan dibawah ini :

<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
require __DIR__."/core/Bootstrap.php";
?>

Step 3 : buat folder baru dengan nama config dan buat file bernama  Routes.php dan ketikan codingan dibawah ini :

<?php
$routes = [
'/users' => 'Users.php',
'/' => 'Home.php',
];
?>

Step 4 : buat folder baru dengan nama controller dan buat file bernama Home.php dan ketikan codingan dibawah ini :

<?php
$url =$_SERVER['REQUEST_URI'];
//if use folder path
$urlArr = explode("index.php", $url);
if (count ($urlArr)>= 2) {
$url =$urlArr[1];
}
//if use php - s localhost :8000
if (strpos($url,"/")!== 0) {
$url = "/$url";
}
// untuk mengahandele url /
if ($url == '/' && $_SERVER['REQUEST_METHOD'] == 'GET') {
echo json_encode(array('service_name' => 'PHP Service App ', 'status' => 'Running' ));
}
?>

Step 5 : buat folder baru dengan nama controller dan buat file bernama Users.php dan ketikan codingan dibawah ini dengan catatan field data user di sini bebas untuk anda ganti dengan data yang anda inginkan :

<?php
$url =$_SERVER['REQUEST_URI'];
//if use folder path
$urlArr = explode("index.php", $url);
if (count ($urlArr)>= 2) {
$url =$urlArr[1];
}
//if use php - s localhost :8000
if (strpos($url,"/")!== 0) {
$url = "/$url";
}
// untuk mengahandele url /
if ($url == '/users' && $_SERVER['REQUEST_METHOD'] == 'GET') {
 $users = array (
   array('id' =>1 ,'name' =>'Sumatrana' ,'email' =>'sumaratna@gmail.com' , 'adress' => 'Padang' , 'gender' =>'laki-laki' ),
    array('id' =>2 ,'name' =>'Jawarianto' ,'email' =>'jawarianto@gmail.com' , 'adress' => 'Cimahi' , 'gender' =>'laki-laki' ),
     array('id' =>3 ,'name' =>'Kalimantanio' ,'email' =>'kalimantanio@gmail.com' , 'adress' => 'Samarinda' , 'gender' =>'laki-laki' ),
      array('id' =>4 ,'name' =>'Sulawesiani' ,'email' =>'sulawesiani@gmail.com' , 'adress' => 'Makasar' , 'gender' =>'Perempuan' ),
       array('id' =>5 ,'name' =>'Papuani' ,'email' =>'papuani@gmail.com' , 'adress' => 'Jayapura' , 'gender' =>'Perempuan' ),
  );
 echo json_encode($users);
}

Step 6 : buat folder baru dengan nama core dan buat file bernama Bootstrap.php dan ketikan codingan dibawah ini :

<?php
require __DIR__.'/Router.php';
require __DIR__.'/../config/Routes.php';

$router = new Router;
$router->setRoutes($routes);

$url = $_SERVER['REQUEST_URI'];
require __DIR__."/../controller/".$router->getFilename($url);

?>

Step 7 : buat folder baru dengan nama core dan buat file bernama Router.php dan ketikan codingan dibawah ini :

<?php
class Router{
 private $routes = [];
 function setRoutes(Array $routes){
  $this->routes = $routes;
 }
 function getFilename(string $url){
  foreach ($this->routes as $route => $file) {
   if (strpos($url, $route) !== false) {
    return $file;
   }
  }
 }
}
?>

Step 8 : kemudian xampp atau wamp dan aktifkan appache untuk kemudian kita coba simple php service nya.


Step 9 : kemudian kalian buka browser dan ketikan localhost/php-service-app/index.php maka tampil seperti berikut :




Comments

Popular Posts