Tuesday, March 24, 2015

Cara Membuat Web Service

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.
Menurut W3C Web services Architecture Working Group pengertian Web service adalah sebuah sistem softwareyang di desain untuk mendukung interoperabilitas interaksi mesin ke mesin melalui sebuah jaringan. Interfaceweb service dideskripsikan dengan menggunakan format yang mampu diproses oleh mesin (khususnya WSDL). Sistem lain yang akan berinteraksi dengan web service hanya memerlukan SOAP, yang biasanya disampaikan dengan HTTP dan XML sehingga mempunyai korelasi dengan standar Web (Web Services Architecture Working Group, 2004).
Cara Membuat Webservice
  1. buat database.
    Sql membuat table mahasiswa
    CREATE TABLE `mahasiswa`
    `nim` varchar(11) NOT NULL PRIMARY KEY
    `nama` varchar(15) NOT NULL
    );
    _________________________________________
    Sql membuat table mata_kuliah
    CREATE TABLE `mata_kuliah` (
    `kode` varchar(6) NOT NULL PRIMARY KEY
    `nama` text NOT NULL
    );
    ______________________________________
    Sql membuat table kbm
    CREATE TABLE `kbm` (
    `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY
    `mhs_nim` varchar(11) NOT NULL REFERENCES mahasiswa(nim) ON UPDATE CASCADE ON DELETE RESTRICT
    `mk_kode` varchar(6) NOT NULL REFERENCES mata_kuliah(kode) ON UPDATE CASCADE ON DELETE RESTRICT
    );
    _____________________________________
    Sql mengisi table
    INSERT INTO `mahasiswa` (`nim`, `nama`)
    VALUES('06401001', 'Sekti Wicaksono'),('06401002', 'Toni Hainuri');
    INSERT INTO `mata_kuliah` (`kode`, `nama`)
    VALUES('ITB001', 'Anak Baik'),('ITP001', 'Anak Ganteng');

    INSERT INTO `kbm` (`id`, `mhs_nim`, `mk_kode`)
    VALUES( , '06401001', 'ITB001'),( , '06401001', 'ITP001'),( , '06401002', 'ITP001');
  2. Membuat Koneksi Database dengan PHP
    sebelum membuat koneksi database dengan PHP, buat dulu struktur folder berikut :

    *untuk xampp
    Buat di dalam folder htdocs\nama project\
    *untuk wampp
    Buat di dalam folder www\nama project\
    koneksi.php (didalam folder koneksi)
    <?php 
    $url = "localhost"; //link database
    $username = "root"; //masukan username database
    $password = ""; //password databse
    mysql_connect('localhost', 'root', '') or die($salah);

    mysql_select_db('latihan_coment') or die($salah);
    ?>
  3. Membuat Web Service
    serviceListMatkul.php ( di dalam folder service)
    <?php 
    include "../koneksi/koneksi.php"; //memanggil konelsi database 

    $nim = $_GET['nim']; //mengambil nim yang di passing dari url

    //sql select tabel kbm berdasarkan nimmahasiswa
    $sql = "SELECT * FROM `kbm` WHERE `mhs_nim` = '".$nim."'";

    // mengekseskusi sql
    $result = mysql_query($sql) or die("SQL serviceListMatkul service eror");

    // memasukkan hasil sql query ke dalam array row 
    $rows = array();
    while ($data = mysql_fetch_assoc($result)) {
    $rows[] = $data;
    }

    // menampilkan isi dalam row dan mengubahnya dalam format JSON
    echo json_encode($rows);
    ?>
  4. Cara memanggil Service
    Urlhost:FILEPHP.PHP?[nama variable yang di passing]=[value]
  5. Mengambil Data Json ke dalam HTML ke dalam jquery












    Author : Fahim Alawi, ST

0 comments:

Post a Comment