0% menganggap dokumen ini bermanfaat (0 suara)
5 tayangan12 halaman

API (Application Programming Interface)

Dokumen ini menjelaskan konsep API (Application Programming Interface) sebagai penghubung antara aplikasi untuk berkomunikasi dan memanfaatkan layanan pihak lain. Terdapat berbagai jenis API seperti REST, SOAP, dan GraphQL, serta format data yang umum digunakan seperti JSON dan XML. Selain itu, dokumen ini juga mencakup keamanan API dan memberikan tugas terkait penggunaan API dalam pengembangan aplikasi.

Diunggah oleh

plgeongt.02
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
5 tayangan12 halaman

API (Application Programming Interface)

Dokumen ini menjelaskan konsep API (Application Programming Interface) sebagai penghubung antara aplikasi untuk berkomunikasi dan memanfaatkan layanan pihak lain. Terdapat berbagai jenis API seperti REST, SOAP, dan GraphQL, serta format data yang umum digunakan seperti JSON dan XML. Selain itu, dokumen ini juga mencakup keamanan API dan memberikan tugas terkait penggunaan API dalam pengembangan aplikasi.

Diunggah oleh

plgeongt.02
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

SMK BINA MANDIRI MULTIMEDIA

Konsep API
(Application Programming Interface)

-- Artificial Intelligence --
Apa itu API?
Singkatan dari Application Programming Interface
Jembatan penghubung antara aplikasi satu dengan
aplikasi lain agar bisa saling berkomunikasi.
Contoh: Google Maps bisa ditampilkan di aplikasi ojek
online → itu lewat API.
Kenapa Perlu API
Tanpa API: aplikasi harus dibangun dari nol, semua fitur dibuat sendiri.
Dengan API: aplikasi bisa memanfaatkan layanan pihak lain → hemat waktu &
tenaga.

Analogi sederhana:
Restoran → kita (client) pesan makanan.
Waiter (pelayan) → API yang menyampaikan pesanan ke dapur.
Dapur (server) → sistem yang menyiapkan data/makanan lalu dikirimkan ke kita.
Cara Kerja API
Client (misalnya aplikasi kita) mengirim request ke API.

Server (penyedia API) menerima request, lalu memproses.


Server mengirimkan response berupa data.
Client menampilkan hasil ke pengguna.
Jenis-Jenis API
REST API → paling populer, menggunakan HTTP (GET, POST, PUT,
DELETE).
SOAP API→ format lama, menggunakan XML.
GraphQL → fleksibel, hanya mengambil data yang dibutuhkan.
WebSocket API → untuk komunikasi real-time (chat, game, trading).
Format Data API
JSON (JavaScript Object Notation) → paling umum, ringan &
mudah dibaca.
XML (eXtensible Markup Language) → lebih berat, tapi
masih digunakan di sistem lama.
Contoh API yang Sering Dipakai
OpenWeatherMap API → data cuaca
Google Maps API → peta & lokasi
RajaOngkir API → cek ongkir ekspedisi
Auth API → login dengan Google/Facebook
Spotify API → data musik
Tools untuk Belajar & Testing API

Postman → aplikasi untuk uji coba request & response API.


Insomnia → alternatif Postman.
Browser → untuk request GET sederhana.
Keamanan API

API Key→ semacam password untuk mengakses API.


Token → akses sementara, biasanya untuk login & data
user.
Jangan pernah membagikan API Key secara publik.
Tugas

1. Bayangkan kamu ingin membuat aplikasi pencarian lokasi


sekolah di sekitar rumah. Jelaskan mengapa lebih efisien
menggunakan Google Maps API dibandingkan membuat
sistem peta sendiri dari awal.
2. Sebuah aplikasi cuaca menampilkan data suhu, kelembaban, dan
kondisi langit (cerah/hujan). Namun, aplikasi tersebut lambat karena
mengambil semua data dari API meskipun tidak semuanya dipakai.
Menurutmu, apa kelemahan pendekatan tersebut?
Bagaimana solusinya agar aplikasi menjadi lebih efisien?
3. Kamu ditugaskan membuat aplikasi katalog buku sekolah.
Data buku (judul, penulis, stok) akan disimpan di server dan
diakses melalui API.
Gambarkan alur kerja API yang akan digunakan dari sisi
client, server, request, dan response.
Berikan contoh sederhana format data JSON yang cocok
untuk kasus ini.

Anda mungkin juga menyukai