Awp 02 Api
Awp 02 Api
APIs
Oki Astrabuwono
Seperangkat aturan atau protokol yang memungkinkan
aplikasi perangkat lunak berkomunikasi satu sama
lain untuk bertukar data, fitur, ataupun fungsionalitas
https://www.ibm.com/topics/api
API
Gambaran API
Application Programming Interface (API)
Apa itu dan dimana penerapannya?
Stateless
Cache
Interface Uniform
Layered System
Code on Demand*
Client-Server
Prinsip utama dari arsitektur web Klien-Server adalah Pemisahan Keperluan,
yang berarti bahwa Klien yang mengirim permintaan sepenuhnya independen
dari Server yang mengembalikan respons.
Stateless
Seluruh informasi (state) yang diperlukan dalam suatu permintaan harus dikirim
oleh Klien. Oleh karena itu, Server tidak boleh menyimpan data selama komunikasi
Klien-Server, yang berarti setiap permintaan adalah permintaan mandiri.
Cache
Cache adalah struktur penyimpanan komputasional yang berfokus pada menjaga data yang
sering diakses, meningkatkan kinerja, dan e siensi jaringan. Melalui caching, dapat
mengurangi atau bahkan menghilangkan kebutuhan Klien untuk mengirim permintaan
ke Server (yang harus memberitahu apakah permintaan dapat di-cache atau tidak).
fi
Interface Uniform
Klien dan Server akan berbagi informasi dengan mende nisikan antarmuka yang harus
diikuti dalam setiap permintaan.
Dengan kata lain, ini adalah kontrak antara Klien dan Server yang menentukan
standar untuk komunikasi mereka.
http://api.example.com/products
Layered System
Sistem layered terkait dengan fakta bahwa dapat ada lebih banyak komponen dan
subsistem antara Klien dan Server. Dengan kata lain, klien tidak dapat mengasumsikan
bahwa ia berkomunikasi langsung dengan Server, dan tidak mengetahui kompleksitas
dalam memproses permintaan dan mengembalikan respons.
fi
Contoh RESTful API (public)
REST Countries = https://restcountries.com/v3.1/name/indonesia
Pertemuan Selanjutnya
Merancang REST API dengan JS
• JavaScript (JS)
• Visual Studio Code
Terima Kasih!