🇮🇩
HTML, CSS, dan JS
  • Pengenalan
  • Roadmap
    • Frontend Developer
    • Backend Developer
    • Full Stack Developer
  • Pengenalan Teknologi Web
    • Internet
    • World Wide Web
    • Bagaimana WWW Bekerja
    • Evolusi Web
    • DNS Server
    • Domain dan Hosting
  • Pengelanan VCS
  • Pengenalan HTML
    • HTML Dasar
    • HTML Lanjutan
    • HTML5
    • Latihan
  • Pengenalan CSS
    • CSS Dasar
    • CSS Lanjutan
    • Responsif Web
    • Contoh Kuis (a)
    • Contoh Kuis (b)
    • Contoh Kuis (c)
    • Bootstrap
  • Pengenalan Hak Cipta
  • Pengenalan Javascript
    • Javascript Dasar
    • Javascript DOM
    • Javascript Object
    • Javascript Events
  • JS Web Storage API
    • Local Storage
    • Session Storage
    • Contoh
  • JSON
  • Web API
  • Dokumentasi
  • Pengenalan NodeJS
    • Node.js
    • ExpressJS
  • API Express dengan MySQL + Deploy
    • RESTful API (Read)
    • RESTful API (Create, Update, Delete)
    • Deploy NodeJS ke Heroku
  • Socket.io
  • API Express dengan MongoDB + Deploy
    • MongoDB
    • NodeJS API - Create
    • NodeJS API - Read
    • NodeJS API - Update
    • NodeJS API - Delete
    • NodeJS API - Auth
    • NodeJS API - Auth Lanjutan
    • Deploy Vercel
  • Vue.js
    • Vue
    • Vue Axios
    • Vue Axios Lanjutan
  • React Js
Powered by GitBook
On this page

Was this helpful?

Web API

PreviousJSONNextDokumentasi

Last updated 4 years ago

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:

  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

  1. https://www.football-data.org/

  2. https://gorest.co.in/

  3. https://jsonplaceholder.typicode.com/

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