Web API
Last updated
Was this helpful?
Last updated
Was this helpful?
API adalah singkatan dari Application Programming Interface. Web API adalah sebuah software yang menyediakan layanan (fungsi-fungsi) spesifik yang dapat dipanggil melalui Web oleh berbagai jenis software lain.
Web service adalah salah satu bentuk dari tradisional Web API, umumnya terdapat kontrak berupa sebuah dokumen Web Service Definition Language (WSDL) yang berisi fungsi-fungsi apa saja yang dapat dipanggil dan dieksekusi oleh Web service tersebut.
Perkembangan selanjutnya adalah arsitektur REST (Representational State Transfer) API yang diperkenalkan oleh Fielding dan Taylor (2002). Sampai saat ini REST API sangat populer dan diimplementasikan pada banyak Web API.
Mengapa REST API menjadi lebih superior dibandingkan dengan Web service tradisional? Menurut Verborgh et al (2015), API yang mengikuti prinsip REST adalah “native Web citizens” ini berarti API tersebut bekerja sesuai dengan prinsip kerja Web. Fielding dan Taylor (2008) menyebutkan bahwa REST mempunyai beberapa prinsip fundamental sebagai berikut:
Berorientasi pada resource dan addressability Seluruh bit informasi harus dibungkus dalam sebuah resource yang dapat diakses melalui penanda yang stabil. Penanda ini disebut dengan URL dan resource diakses melalui HTTP. Contoh: URL endpoint utama: https://api.example.com/ URL kumpulan resource pengguna: https://api.example.com/user URL resource pengguna spesifik dengan ID 1001: https://api.example.com/user/1001 URL kumpulan buku milik pengguna spesifik dengan ID 1001: https://api.example.com/user/1001/book
Penggunaan interface yang seragam Arsitektur REST memiliki interface yang seragam untuk dapat mengakses sebuah resource dari URL. Interface ini disebut dengan HTTP verbs yang dijabarkan pada tabel berikut:
HTTP Verb
Deskripsi
GET
Mengambil sebuah representasi resource
HEAD
Mengambil informasi header resource
OPTIONS
Mengambil daftar verbs yang didukung oleh resource ini
PUT
Mengganti resource
DELETE
Menghapus resource
PATCH
Memperbaharui state dari resource
POST
Membuat resource
Representasi resource dan tipe media Resource yang direpresentasikan dapat menyesuaikan dengan kemampuan client, contoh HTML, XML, atau JSON.
Demikian sekilas mengenai teori dan prinsip terkait perancangan Web API yang mudah dieksplorasi.
Sumber:
Daftar Web API