Register

technology

Mengenal Rest API server beserta kelebihan dan cara membuatnya

Nur Lella Junaedi

24 January 2021

Rest-API-server-EKRUT.jpg

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? 

Apa itu REST API Server EKRUT
 
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.

Kelebihan REST API server 

Kelebihan REST API server EKRUT
 
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

Cara membuat REST API server sederhana dengan codeigniter 3 EKRUT 
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']='ersaka96@gmail.com';
    $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.

Rest API server EKRUT

Sumber: 

 

Tags

Share