MEMBUAT REST API MENGGUNAKAN CODEIGNITER
Membuat Rest Api menggunakan CODEIGNITER
Membuat Rest Api Dengan Codeigniter – REST (REpresentational State Transfer) adalah suatu arsitektur metode komunikasi yang sering diterapkan dalam pengembangan layanan berbasis web. Arsitektur REST, yang umumnya dijalankan via HTTP (Hypertext Transfer Protocol), melibatkan proses pembacaan laman web tertentu yang memuat sebuah file XML atau JSON. File inilah yang menguraikan dan memuat konten yang hendak disajikan. Setelah melalui sebuah proses definisi tertentu, konsumen akan bisa mengakses antarmuka aplikasi yang dimaksudkan.
Kekhasan REST terletak pada interaksi antara klien dan server yang difasilitasi oleh sejumlah tipe operasional (verba) dan Universal Resource Identifiers (URIs) yang unik bagi tiap-tiap sumberdaya. Masing-masing verba – GET, POST, PUT dan DELETE – memiliki makna operasional khusus untuk menghindari ambiguitas. pada postingann kali ini kita akan membuat resfull menggunakan framework codeigniter
1. Pertama – tama yang harus di siapakan Codeigniter dan Codeigniter-Restserver
- Jika sudah download Codeigniter kalian ekstrack dan rename menjadi rest_serve dan kalian pindahkan folder rest_serve ke folder C:\xampp\htdocs.
- Jika sudah kalian buka browser kalian dan masukan http://localhost/rest_server/ pada web address maka akan muncul seperti ini :
2. Setelah sudah Codeigniternya sekarang ekstrack Codeigniter-Restserver lalu copy folder application setelah itu paste di folder rest_serve dan kalau ada muncul notif klik yes .
Jika sudah kalian buka browser kalian dan masukan http://localhost/rest_server/ pada web address maka akan muncul seperti ini :
3. Setelah itu saya membuat Database dengan nama dbrental dan Tabel dengan nama pelanggan
> Strukture table pelanggan
> Isi table pelanggan
4. Setelah sudah semua sekarang kita setting base_url di application/config.php
5. Setelah itu autoload libraries di application/autoload.php
6. Setelah itu kita masukan database yang telah kita buat tadi di application/database.php
7. Lalu buat file di Controller sesuai dengan nama table kalian. Karna saya membuat table pelanggan mana file saya pelanggan.php . Berikut code nya :
<?php
require APPPATH . '/libraries/REST_Controller.php';
require APPPATH . 'libraries/Format.php';
use Restserver\libraries\REST_Controller;
class pelanggan extends REST_Controller {
function __construct($config = 'rest') {
parent::__construct($config);
}
function index_get() {
$id_pelanggan = $this->get('id_pelanggan');
if ($id_pelanggan == '') {
$pelanggan = $this->db->get('pelanggan')->result();
} else {
$this->db->where('id_pelanggan', $id_pelanggan);
$pelanggan = $this->db->get('pelanggan')->result();
}
$this->response($pelanggan, 200);
}
function index_post() {
$data = array(
'id_pelanggan' => $this->post('id_pelanggan'),
'nama_pelanggan' => $this->post('nama_pelanggan'),
'alamat' => $this->post('alamat'),
'no_hp' => $this->post('no_hp'),
'no_ktp' => $this->post('no_ktp'));
$insert = $this->db->insert('pelanggan', $data);
if ($insert) {
$this->response($data, 200);
} else {
$this->response(array('status' => 'fail', 502));
}
}
function index_put() {
$nim = $this->put('id_pelanggan');
$data = array(
'id_pelanggan' => $this->put('id_pelanggan'),
'nama_pelanggan' => $this->put('nama_pelanggan'),
'alamat' => $this->put('alamat'),
'no_hp' => $this->put('no_hp'),
'no_ktp' => $this->put('no_ktp'));
$this->db->where('id_pelanggan', $id_pelanggan);
$update = $this->db->update('pelanggan', $data);
if ($update) {
$this->response($data, 200);
} else {
$this->response(array('status' => 'fail', 502));
}
}
function index_delete() {
$id_pelanggan = $this->delete('id_pelanggan');
$this->db->where('id_pelanggan', $id_pelanggan);
$delete = $this->db->delete('pelanggan');
if ($delete) {
$this->response(array('status' => 'success'), 201);
} else {
$this->response(array('status' => 'fail', 502));
}
}
}
8. Selanjutnya pengujian menggunakan Postman ini adalah tampilan yang telah kita buat tadi
Di sini saya menggunakan method GET untuk mengambil data.
9. Yang kedua saya menggunakan method POST untuk menambahkan data baru
Hasilnya
10. Setelah POST sekrang saya menggunakan method PUT untuk mengedit data
Hasilnya
11. Terakhir saya menggunakan method Delate untuk menghapus data.
Sekian dari saya Terima kasih dan semoga bermanfaat .
BalasHapusIzin promo ya Admin^^
Bosan gak tau mau ngapain, ayo buruan gabung dengan kami
minimal deposit dan withdraw nya hanya 15 ribu rupiah ya :D
Kami Juga Menerima Deposit Via Pulsa
- Telkomsel
- GOPAY
- Link AJA
- OVO
- DANA
segera DAFTAR di WWW.AJOKARTU.COMPANY ....:)