PHPTutorial

Tutorial Membuat REST API Menggunakan PHP Native

Hallo, kali ini saya akan sedikit share sebuah tutorial cara membuat rest-api sederhana mungkin bagi kalian ini cukup bermanfaat karena rest-api adalah. REST (REpresentational State Transfer) merupakan standar arsitektur komunikasi berbasis web yang sering diterapkan dalam pengembangan layanan berbasis web. Umumnya menggunakan HTTP (Hypertext Transfer Protocol) sebagai protocol untuk komunikasi data. REST pertama kali diperkenalkan oleh Roy Fielding pada tahun 2000.

Pada arsitektur REST, REST server menyediakan resources(sumber daya/data) dan REST client mengakses dan menampilkan resource tersebut untuk penggunaan selanjutnya. Setiap resource diidentifikasi oleh URIs (Universal Resource Identifiers) atau global ID. Resource tersebut direpresentasikan dalam bentuk format teks, JSON atau XML. Pada umumnya formatnya menggunakan JSON dan XML.

Keuntungan REST

  • bahasa dan platform agnostic
  • lebih sederhana/simpel untuk dikembangkan ketimbang SOAP
  • mudah dipelajari, tidak bergantung pada tools
  • ringkas, tidak membutuhkan layer pertukaran pesan (messaging) tambahan
  • secara desain dan filosofi lebih dekat dengan web

Kelemahan REST

  • Mengasumsi model point-to-point komunikasi – tidak dapat digunakan untuk lingkungan komputasi terdistribusi di mana pesan akan melalui satu atau lebih perantara
  • Kurangnya dukungan standar untuk keamanan, kebijakan, keandalan pesan, dll, sehingga layanan yang mempunyai persyaratan lebih canggih lebih sulit untuk dikembangkan (“dipecahkan sendiri”)
  • Berkaitan dengan model transport HTTP

Berikut metode HTTP yang umum digunakan dalam arsitektur berbasis REST.

  • GET, menyediakan hanya akses baca pada resource
  • PUT, digunakan untuk menciptakan resource baru
  • DELETE,digunakan untuk menghapus resource
  • POST,digunakan untuk memperbarui resource yang ada atau membuat resource baru
  • OPTIONS,digunakan untuk mendapatkan operasi yang disupport pada resource
Web service adalah standar yang digunakan untuk melakukan pertukaran data antar aplikasi atau sistem, karena aplikasi yang melakukan pertukaran data bisa ditulis dengan bahasa pemrograman yang berbeda atau berjalan pada platform yang berbeda. Contoh implementasi dari web service antara lain adalah SOAP dan REST.
Web service yang berbasis arsitektur REST kemudian dikenal sebagai RESTful web services. Layanan web ini menggunakan metode HTTP untuk menerapkan konsep arsitektur REST.
kali ini kita akan membuat sebuah rest-api json untuk menggunakan method get nanti next tutorial nya. Sebelum ketahap alangkah baiknya anda install sebuah aplikasi xampp atau yang sudah mempunyai host server kalian bisa menggunakannya.

ini adalah sebuah contoh mari kita bahas terlebih dahulu

header(‘Content-Type: application/json’); => ini adalah sebuah bentuk format text json.
contoh format text json
format text json wajib menggunakan data array (nanti saya bahas diartikel selanjutnya kenapa format text json harus menggunakan data array)
sekarang kita membuat sebuah database masakan. dengan field nama_masakan & harga masakan.
setelah membuat database dengan nama database masakan sekarang kita membuat sebuah koneksi
save file koneksi sesuaikan nama file dengan yang ada di include disni saya menggunakan nama file hakata.php

setelah semuanya terkoneksi sekarang kita insert datanya seperti nama_masakan & harga masakan melalui database.

include 'hakata.php';
$query = mysql_query("SELECT * FROM masakan");
$jumlah=mysql_num_rows($query);
$lihat= array();
while($l=mysql_fetch_array($query)){
 $lihat[] = array(
  "Nama Masakan"=>$l["nama_masakan"],
  "Harga"=>$l["harga"]);
}
$data = array(
 "jumlah"=>$jumlah,
 "data"=>$lihat);
$json = json_encode($data);
echo $json;

dan script di atas adalah untuk menampilkan data

“Nama Masakan”=>$l[“nama_masakan”], untuk menampilkan data nama_masakan

“Harga”=>$l[“harga”] untuk menampilkan data harga

sekian tutorial dan pembahasan dari saya.

vanz1337

Saya Adalah Seorang yang tertarik akan dunia teknologi, hobi saya ngidol+ngoding

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button
Close
Close
Advertisment ad adsense adlogger