Mengenal Apa itu API dan Rest API untuk Developer

Ghulam Mubarok
3 min readMay 9, 2021

--

Rest API adalah

Berlima.net — Buat kamu yang baru terjun ke dunia IT dan belajar menjadi seorang developer, pasti pernah dong mendengar istilah API dan Rest API.

Bertanya — tanya apa itu API dan Rest API, apa fungsinya, bagaimana cara kerjanya, kenapa banyak sekali developer yang membutuhkannya? Nah, untuk membuka wawasan kamu soal istilah tersebut, kita akan mengulasnya di artikel ini. Yuk simak selengkapnya.

Apa itu API ?

Teruntuk web developer atau mobile developer, API adalah salah satu poin penting yang dapat menyederhanakan program yang sedang digarap.
API sendiri memiliki kepanjangan dari Application Programming Interface.

API adalah perangkat lunak yang memungkinkan pengembang untuk mengintegrasikan dan memungkinkan dua aplikasi berbeda secara bersamaan untuk saling terhubung.

Tujuan dari penggunaan API adalah untuk berbagi data antara aplikasi yang berbeda, tujuan menggunakan API lainnya adalah untuk mempercepat proses pengembangan aplikasi dengan menyediakan fungsi terpisah bagi pengembang untuk tidak memiliki karakteristik yang sama.

Rest API adalah

Cara Kerja API : Analogi API dengan Barista

Kita bisa gambarkan seperti kita pergi ke kafe dan membeli sebuah es kopi susu. Disitu kita tinggal memesan apa yang kita inginkan dan si barista akan membuatkanya untuk kita.

Tanpa perlu tahu kopi apa yang dipakai, susu apa yang dicampurkan, berapa rasio antara kopi dengan susu yang dipakai.

Kita sebagai penikmat es kopi susu hanya tinggal menikmati kopi tersebut disajikan.

Nah, dari gambaran diatas kita mendapat 2 poin yang bisa kita ambil dan bandingkan untuk API ini.

Pertama, Barista bisa kita analogikan sebagai API, yaitu barang jadi yang siap kita pakai atau nikmati.

Kedua, Sama halnya dalam pembuatan program, semisal kita ingin mebuat aplikasi yang menggunakan kamera maka kita tidak usah lagi bingung bagaimana cara membuat interface dari kamera tersebut. Kita tinggal pakai API kamera dan menanamkannya di aplikasi kita.

Dengan kata lain, Interface ini akan memudahkan developer dalam membuat program.

Sampai disini belum bingung kan?

Setelah membaca dan memahami apa itu API, selanjutnya kita akan membahas istilah Rest API.

Apa sih Rest API itu?

Rest sendiri memiliki kepanjangan dari Representational State Transfer.

Nah, apa sih pengertian dari Rest API itu? Rest API adalah salah satu dari desain arsitektur yang terdapat di dalam API itu sendiri.

Rest API

REST adalah web service yang bersifat stateless, jadi setiap kali request harus menyertakan semua data dan parameter dengan lengkap. REST ini bersifat client dan server. Client REST akan meminta sesuatu ke REST server, REST server kemudian akan memberikan response, client REST 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. Tetapi secara umum orang banyak menggunakan JSON karena formatnya yang mudah dipelajari dan digunakan.

Secara mudahnya kita bisa analogikan kembali dengan gambaran diatas, yaitu saat kita memesan es kopi susu di kafe.

Pasti sebelum kita memesan akan diberikan menu pilihan dari kafe tersebut. Nah, menu ini adalah analogi dari Rest API itu sendiri.

Jadi, kamu sebagai developer jika ingin menanamkan API kedalam harus memilih dari apa yang sudah disediakan oleh API.

Contoh Kasus : Traveloka dengan Garuda Indonesia

Pasti kalian sudah tahu dong aplikasi Traveloka?

Ya, Developer Traveloka pasti menanamkan API dari database peyedia layanan seperti layanan hotel, layanan penerbangan, dan layanan transportasi lainnya.

Di setiap layanan tersebut pasti sudah memiliki database masing — masing tentunya guna untuk melakukan pelayannan kepada konsumen.

Garuda Indonesia
Photo by Jue Huang on Unsplash

traveloka tiket kereta garuda indonesia call center 24 jam
Seperti contohnya Garuda Indonesia pasti sudah memiliki sistem jual beli tiket di websitenya, nah dari situ developer Tokopedia meminta ijin untuk menanamkan API nya kedalam aplikasi tersebut melalui Rest API yang sudah disediakan oleh pihak Garuda Indonesia.

Begitu Guys..

Bagaimana sudah paham apa masih bingung? tulis pendapatmu di kolom komentar ya.

--

--

Ghulam Mubarok
Ghulam Mubarok

Written by Ghulam Mubarok

0 Followers

Editor & Writer at berlima.net

No responses yet