Flutter 9 - Pengenalan REST API
Flutter 9 - Pengenalan REST API
REST API
Dosen pengampu :
Supriyono, Mkom.
OLEH:
220605110088
KELAS E
TEKNIK INFORMATIKA
2024
Bab 9: Pengenalan REST API
Tujuan Pembelajaran
Pada akhir bab ini, mahasiswa diharapkan mampu:
1. Memahami konsep dasar REST API dan prinsip-prinsipnya.
2. Mengidentifikasi komponen utama dari permintaan dan respons HTTP.
3. Menggunakan package http dalam Flutter untuk berkomunikasi dengan REST
API.
4. Mengambil dan menampilkan data dari REST API dalam aplikasi Flutter.
Permintaan HTTP
Permintaan HTTP terdiri dari beberapa komponen penting:
1. Method: Menentukan jenis operasi yang akan dilakukan (GET, POST, PUT,
DELETE).
2. URI: Menunjukkan alamat sumber daya yang ingin diakses.
3. Headers: Berisi informasi tambahan seperti tipe konten, otentikasi, dll.
4. Body: Berisi data yang dikirim ke server (hanya digunakan dalam POST atau
PUT).
• Contoh Permintaan GET:
GET /users/1 HTTP/1.1
Host: api.example.com
Accept: application/json
• Contoh Permintaan POST:
POST /users HTTP/1.1
Host: api.example.com
Content-Type: application/json
{
"name": "John Doe",
"email": "[email protected]"
}
Respons HTTP
Respons HTTP adalah tanggapan dari server terhadap permintaan klien, dan
juga terdiri dari beberapa komponen:
1. Status Code: Kode numerik yang menunjukkan hasil dari permintaan
(misalnya, 200 untuk sukses, 404 untuk tidak ditemukan).
2. Headers: Informasi tambahan tentang respons, seperti tipe konten, panjang
konten, dll.
3. Body: Berisi data yang dikirim kembali ke klien (biasanya dalam format JSON).
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": 1,
"name": "John Doe",
"email": "[email protected]"
}
• Contoh Respons Error:
{
"error": "User not found"
}