Apa itu Rest API dan Apa kelebihan Rest API.? Bagi Anda yang bekerja atau pun mempelajari bidang teknologi informasi tentu sudah tidak asing dengan istilah tersebut bukan? Namun jika Anda orang awam dan belum tahu apa itu Rest API serta kelebihannya. Berikut ini penulis sajikan penjelasan singkatnya :
Mengenal Rest API
Rest API dua kata yang memiliki arti berbeda. Rest merupakan bentuk kepanjangan dari kata Representational State Transfer yaitu standar arsitektur dengan basis web dan menggunakan protokol HTTP dalam kegiatan komunikasi data yang dilakukannya.
Sementara API merupakan kepanjangan dari Application Protocol Interface yaitu kumpulan dari protokol, subroutine definition, serta tools yang digunakan oleh beragam aplikasi software untuk melakukan komunikasi data.
Dari penjelasan di bagian atas tadi, dapat diambil kesimpulan bahwa Rest adalah satu dari sekian banyak desain arsitektur dalam API.
Cara kerja Rest API
Bagaimana sih cara kerja dari Rest API tersebut? Pada dasarnya rest api memiliki cara kerja yang dimulai oleh rest client yang mana bagian tersebut akan melakukan akses data atau resource pada rest server.
Sementara itu, masing-masing dari resource tersebut dibedakan berdasarkan pada Global ID atau URIs yaitu Universal Resource Identifier. Karena itulah data yang diberikan oleh rest server itu tadi pun dapat berupa format text, XML, atau bahkan JSON. Namun untuk yang paling populer dan banyak digunakan saat ini adalah JSON.
Seperti aplikasi android SIPANDU yang kita kembangkan, dibangun diatas JSON API, apa kelebihannya? memiliki semua kelebihan Rest API dan kelebihan JSON:API yaitu caching, jadi penggunaanya (akses/loading) bisa lebih cepat dan hemat data.
Berikut ini adalah beberapa metode HTTP yang paling banyak digunakan oleh rest api, di antaranya :
- Get, bagian yang digunakan membaca hasil resource pada rest server.
- Post, ditujukan untuk membuat resource baru pada bagian rest server.
- Put, digunakan dalam memperbarui bagian resource pada rest server
- Delete, ditujukan untuk menghapus bagian resource yang terdapat dalam rest server.
- Option, ditujukan untuk mendapatkan operasi yang disupport oleh resource pada rest server.
Komponen HTTP yang digunakan dalam Rest API
Dari metode HTTP di bagian atas tadi tentunya Anda dapat melihat bahwa ada beragam komponen HTTP yang digunakan olehnya. Seperti halnya komponen HTTP request juga HTTP response berikut ini.
Komponen HTTP request
- HTTP method seperti halnya beberapa bagian yang telah disebutkan di bagian atas tadi. Dimulai dari get, post, delete, put dan lainnya.
- URI yang digunakan untuk mengetahui lokasi dari data itu tadi.
- HTTP version seperti halnya HTTP V 1.1
- Request header yang terdiri dari metadata seperti halnya tipe client, authorization, dan lainnya.
- Request body, yaitu data yang telah diberikan oleh client pada server seperti halnya URI Params.
Komponen HTTP response
Sementara itu, untuk komponen HTTP response terdiri dari :
- Response code yaitu status server yang ditunjukkan request yang telah diminta seperti halnya 200, 401, 404 dan juga beragam jenis status server lainnya.
- HTTP version
- Response header, dengan tampilan berupa metadata yang terdiri dari cache tag, content type, dan lainnya.
- Response body, yaitu data atau resource yang umumnya diberikan server baik itu dalam bentuk text, XML, atau bahkan JSON.
Kelebihan Rest API serta Kekurangannya
Dari penjelasan di bagian atas terkait dengan metode HTTP dan setiap komponen yang digunakannya, Rest API juga dikenal dengan beragam kelebihan serta kekurangannya. Ingin tahu apa saja kelebihan Rest API? Berikut penjelasannya:
Kelebihan Rest API
Ada beberapa kelebihan Rest API yang dimiliki oleh Rest API, di antaranya :
- Dapat digunakan oleh beragam jenis bahasa pemrograman yang berbeda termasuk beragam platform yang digunakannya.
- Lebih sederhana dan juga simple, utamanya jika dibandingkan dengan penggunaan SOAP
- Lebih mudah untuk dipelajari
- Seperti web yang mana selalu menggunakan HTTP di setiap bagian yang dimilikinya.
- Aplikasi android yang menggunakan Rest API jauh lebih cepat, dari aplikasi android berbasis web view.
Kekurangan Rest API
Selain kelebihan, Rest API juga dikenal dengan beberapa kekurangan, seperti halnya :
- Keamanan kurang baik, karena rest api melewati bagian protokol HTTP dalam proses penggunaannya.
Demikianlah kiranya penjelasan singkat terkait cara kerja, kelebihan Rest API dan kekurangannya dan setiap bagian yang dimilikinya.