Dalam teknologi yang semakin kompleks, proses integrasi menjadi sangat penting dilakukan untuk mempermudah teknologi itu sendiri.
Contoh seperti situs marketplace selain harus menyediakan aplikasi produk, tetapi di dalamnya juga menyediakan aplikasi pembayaran, akun pengguna, pengiriman dan sebagainya.
Salah satu tools yang digunakan untuk menunjang integrasi ini yaitu melalui REST API server. Untuk memberi gambaran seperti apa REST API server, kamu dapat mengetahuinya di sini.
Apa itu REST API server?
Untuk mengetahui tentang REST API server ada baiknya kamu memahami dulu tentang API - EKRUT
Sebelum mengetahui pengertian dari REST API server, tentunya akan lebih mudah bila sebelumnya telah mengetahui tentang API.
API atau Application Programming Interface adalah sekumpulan definisi dan protokol untuk membangun dan mengintegrasikan aplikasi software. Kemudian REST merupakan singkatan dari REpresentational State Transfer.
Sederhananya REST API server adalah seperangkat pedoman yang bisa digunakan oleh software untuk berkomunikasi melalui internet untuk membuat proses integrasi menjadi scalable dan sederhana.
REST API server juga disebut RESTful API yang termasuk dalam jenis API yang mengikuti pedoman ini. REST API server pertama kali diperkenalkan Roy Fielding pada tahun 2000 an.
Kala itu dirinya dan beberapa pengembang lain ingin membuat standar di mana server manapun dapat berkomunikasi dengan server lainnya hingga akhirnya dari usaha tersebut membuahkan REST API.
Pada akhirnya sudah banyak situs web atau aplikasi yang menggunakan REST API dalam fungsionalitasnya, seperti pada aplikasi Flickr memungkinkan penggunanya untuk menyematkan gambar di situs dan memasukkan fitur media sosial.
Baca juga: Tutorial dalam Menggunakan Codeigniter 4
Kelebihan REST API server
Ada banyak kelebihan dari REST API salah satunya menggunakan sedikit bandwith - EKRUT
Di banding teknologi yang serupa REST API server menawarkan berbagai kelebihan bagi pengembang berupa,
- Cocok digunakan untuk penggunaan internet yang efisien.
- Menggunakan sedikit bandwith.
- Dapat dibangun dengan bahasa pemrograman Javascript atau Python.
- Memungkinkan terhubung dengan layanan cloud dengan lebih fleksibel.
- Menggabungkan teknologi web yang ada sehingga membuatnya jadi lebih mudah di bangun dan digunakan.
- Dapat diskala di mana REST API dapat dengan cepat menangani peningkatan jumlah dan variasi permintaan.
Baca juga: Apakah Python bakal lebih populer dibanding JavaScript?
Cara membuat REST API server sederhana dengan codeigniter 3
Beberapa hal harus kamu persiapkan untuk membuat REST API server dengan codeigniter 3 - EKRUT
Bila kamu ingin tahu cara membuat REST API server sederhana dengan codeigniter 3 kamu bisa mengikuti beberapa langkah di bawah ini.
1. Ekstrak file codeigniter
Download file codeigniter di sini. Kemudian ekstrak file codeigniter yang telah di download tadi untuk menghasilkan sebuah folder CodeIgniter, kemudian rename folder tersebut menjadi restCI.
2. Instal library REST API codeigniter
Untuk library ini, kamu bisa menggunakan program library open source yang dibuat oleh chriskacerguis di github. Nantinya untuk proses instalasi kamu bisa tools bernama composer.
Dengan penginstalan menggunakan tools composer langsung saja ketik perintah ini di terminal MacOS atau Linux atau CMD yaitu composer require chriskacerguis/codeigniter-restserver . Tunggu hingga proses proses instalasi selesai.
Setelah itu masuk ke folder vendor/chriskacerguis/codeigniter-restserver/application lalu copy paste beberapa file yang dibutuhkan dalam folder restCI. File tersebut yakni,
- config (folder) : *Idap.php, *rest.php
- helper (folder) : *db_helper.php
- langunange (folder) : *english (folder)
- libraries (folder) : *Format.php, *REST_Controller.php
- Pindahkan file yang di copy tadi yaitu restCI ke localhost XAMPP.
3. Testing folder restCI
Kemudian munculkan folder yang tadi di copy via localhost pada web browser dengan URL localhost/restCI.
Setelah itu, munculkan juga file library dari REST API, namun sebelumnya buat dahulu file controllernya.
4. Membuat controller untuk testing library REST API
Untuk membuat controller, kamu tinggal masuk ke folder restCI/Application/Controller kemudian buat file dengan nama TestApi.php. Setelah itu buat script seperti di bawah ini.
<?php
// import library dari REST_Controller
require APPPATH . 'libraries/REST_Controller.php';
// extends class dari REST_Controller
class TestApi extends REST_Controller{
// constructor
public function __construct(){
parent::__construct();
}
public function index_get(){
// testing response
$response['status']=200;
$response['error']=false;
$response['message']='Hai from response';
// tampilkan response
$this->response($response);
}
public function user_get(){
// testing response
$response['status']=200;
$response['error']=false;
$response['user']['username']='erthru';
$response['user']['email']='[email protected]';
$response['user']['detail']['full_name']='Suprianto D';
$response['user']['detail']['position']='Developer';
$response['user']['detail']['specialize']='Android,IOS,WEB,Desktop';
//tampilkan response
$this->response($response);
}
}
?>
Pada library ini ada beberapa fungsi yang bisa digunakan seperti delete(), post(), put() dan get(). Tetapi pada contoh di atas ada 2 fungsi get().
5. Mulai testing web browser
Setelah empat tahapan itu bisa kamu lewati, sekarang saatnya untuk untuk mengetes menggunakan web browser. Caranya adalah dengan memasukkan function index lewat browser dengan url localhost/restCI/index.php/testapi/user.
Bila muncul tampilan seperti di bawah ini berarti kamu telah berhasil membuat REST API menggunakan Codeigniter.
Baca juga: Tes end 2 end Javascript yang efektif dengan CodeceptJS
Kamu bisa mencoba tutorial ini disela-sela waktu senggangmu dan tak lupa untuk melatihnya terus dari berbagai tutorial yang ada di internet.
Sumber: