Web API

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.

Sumber : https://www.codepolitan.com/mengenal-apa-itu-web-api-5a0c2855799c8

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:

  1. 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

  2. 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

  3. 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:

https://binus.ac.id/knowledge/2018/05/merancang-web-api-yang-mudah-dieksplorasi/

Daftar Web API

Last updated

Was this helpful?