Pengertian REST API

API merupakan akronim dari Application Programming Interface. API adalah kumpulan aturan yang memungkinkan dua atau lebih program untuk berkomunikasi satu sama lain. API dibuat di server untuk kemudian dapat memungkinkan client untuk dapat berkomunikasi dengannya.

Sedangkan REST pada dasarnya merupakan akronim dari Representational State Transfer adalah jenis dari API atau yang menggambarkan bentuk dari API itu seperti apa. REST adalah kumpulan aturan yang diikuti oleh developer untuk membuat API.

RESTful API dapat menjadi jembatan antara database dengan client (program yang akan mengkonsumsi data). Sehingga, client dapat berkomunikasi dengan server, mengambil dan memanipulasi data yang ada di database sesuai dengan aturan - aturan yang sudah diberikan tanpa memungkinkan mereka untuk dapat merusak / merubah sesuatu di luar aturan yang berlaku.

Analogi REST API
Pada arsitekur REST API, setidaknya terdiri dari tiga komponen, yaitu client, server dan API.

Hal tersebut dapat dianalogikan seperti cara kerja restoran.
  1. Client diibaratkan sebagai pembeli.
  2. Server diibaratkan sebagai chef/koki.
  3. API diibaratkan sebagai pelayan / waiter.

Arsitektur
  1. Secara arsitektur, REST API memungkinan sebuah web app, desktop app, android app, iphone app untuk mengakses sebuah web server yang sama.
  2. Pengaksesan ini dilakukan dengan melakukan HTTP Request ke REST API tersebut dan kemudian dikembalikan dengan sebuah Response
  3. Setelah REST server kemudian memberikan response, client ini kemudian akan menampilkan hasilnya atau melakukan pemrosesan yang lain. Response yang diberikan dari REST server ke REST client dapat berupa HTML, XML, JSON atau yang lain.

Contoh Gambar

Pengertian REST API

Sumber Referensi : slideshare