Mengenal REST API 1

Halo Kawan, kali ini saya akan membahas tentang REST API. REST API ini lazim digunakan untuk pertukaran informasi yang melibatkan 2 environment yang berbeda. Misal pada Mobile Programming (Android atau IOS). Baris code pada server yang berhubungan langsung dengan database dipanggil di Aplikasi Mobile yang diinstal pada gadget client masing-masing. Jadi di aplikasi Android tidak perlu tahu structure database yang ada pada server, tapi cukup memanggil REST API yang telah terhubung langsung dengan database.

Oke, langsung saja, nah sekarang pertanyaannya…

Apakah REST API itu?

Sebelum membahas REST API, kita bahas dulu definisi API. API adalah singkatan dari Application Programming Interface. Merupakan suatu “penghubung” yang memungkinkan suatu aplikasi untuk berinteraksi dengan aplikasi lainnya dan berbagi data (source : Wikipedia). Output dari API ini biasanya dalam bentuk JSON atau XML.

REST (Representational State Transfer) adalah suatu arsitektur metode komunikasi yang sering diterapkan dalam pengembangan layanan berbasis web. Komunikasi yang digunakan menggunakan protokol HTTP. Arsitektur ini pertama kali dikenalkan pada disertasi doktoral Roy Fielding pada tahun 2000. Jika dilihat hubungannya dengan API, bisa dibilang, REST ini adalah salah satu arsitektur yang digunakan dalam API.

Terdapat 4 komponen penting pada REST API, yaitu : URL Design, HTTP Verb, HTTP Response Code, dan Format Response.

URL DESIGN

REST API diakses menggunakan protokol HTTP. Dengan penamaan URL yang konsisten akan menghasilkan API yang bagus dan mudah dipahami oleh developer. Contoh penggunaan URL API : localhost/users/1234 (yang bercetak tebal merupakan contoh pemanggilan API).

HTTP VERB

Dalam proses interaksi antara server dan klien, REST memiliki metode-metode operasional yang telah disepakati bersama. Komponen ini disebut HTTP Verb. Yang terdiri dari :

  1. GET : metode HTTP Request yang menyediakan akses baca pada resource yang tersedia dalam REST API,
  2. POST : metode HTTP Request yang digunakan untuk mengirimkan data baru dari klien ke REST API,
  3. PUT : metode HTTP Request yang digunakan untuk memperbarui (update) data yang telah ada di REST API,
  4. DELETE : metode HTTP Request yang digunakan untuk menghapus data yang ada di REST API

HTPP RESPONSE CODE

Dalam pemanggilan REST API tentunya menghasilkan suatau response atau feedback. Response atas pemanggilan ini memiliki kode yang telah terstandarisasi, dan biasa digunakan developer. Berikut kode-kode response yang sering digunakan :

  1. 2XX : kode yang menunjukkan bahwa request berhasil,
  2. 4XX : kode yang menunjukkan bahwa request error, dan terdapat kesalahan di sisi klien,
  3. 5XX : kode yang menunjukkan bahwa request error, dan tedapat kesalahan di sisi server,

FORMAT RESPONSE

Seperti dijelaskan pada paragraf sebelumnya, bahwa output response dari REST API ini dalam bentuk JSON atau XML.

Kelebihan REST API antara lain :

  1. Bisa digunakan banyak bahasa pemograman dengan berbagai platform dan framwork,
  2. Mudah dipelajari,
  3. Dengan format protokol HTTP yang memudahkan untuk pengimplementasiannya
  4. Arsitektur yang terpisah antara REST dengan aplikasi inti. Sehingga bisa digunakan untuk berbagai kebutuhan, tanpa menggangu aplikasi inti.

Kekurangan REST API antara lain :

  1. Rentan terhadap serangan keamanan karena harus melewati protokol HTTP.

Sekian pembahasan mengenai REST API, Next kita akan bahas mengenai implementasi REST API sederhana pada PHP Codeigniter.

Terima Kasih, Happy Coding, dan jangan lupa bahagia. Salam.

Leave a Reply

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