SwiftUI Academy · Pelajaran

Memanggil API dengan URLSession

Ambil data menggunakan async/await.

Pelajaran 2 dari 413 langkah

Memanggil API dengan URLSession adalah pelajaran SwiftUI Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar SwiftUI Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus SwiftUI Academy mencakup 4 pelajaran total.

Fungsi URLSession

URLSession adalah kerangka kerja Apple untuk berkomunikasi dengan jaringan. Anda memberinya URL, lalu kerangka kerja ini mengambil respons untuk Anda. 🌐

Membuat URL

Mulailah dengan URL yang valid. Inisialisasinya bersifat opsional karena teks dapat memiliki format yang salah, jadi buka nilainya sebelum digunakan.

let url = URL(string: "https://api.example.com/users")!

Pemanggilan Pengambilan Asinkron

Cara modern untuk mengambil data adalah async/await. Anda menunggu data dari URL, dan kode Anda dibaca dari atas ke bawah seperti biasa.

let (data, response) = try await
    URLSession.shared.data(from: url)

Anda Mendapatkan Data dan Respons

Pemanggilan tersebut mengembalikan dua hal: byte data mentah dan respons yang menjelaskan status. Biasanya Anda mendekode data tersebut berikutnya.

Menggabungkan Pengambilan dan Pendekodean

Ambil data lalu dekode dalam dua langkah singkat. Gunakan await pada byte, lalu serahkan byte tersebut ke JSONDecoder untuk mendapatkan nilai bertipe.

let (data, _) = try await URLSession.shared.data(from: url)
let users = try JSONDecoder().decode([User].self, from: data)

Fungsi Asinkron

Bungkus pekerjaan jaringan dalam fungsi async. Menandainya sebagai async memungkinkan Anda menggunakan await di dalamnya dan menjaga antarmuka tetap responsif.

func loadUsers() async throws -> [User] { }

Mengapa throws Penting

Jaringan dapat gagal, sehingga fungsi pengambilan data menggunakan throws. Pemanggil harus menggunakan try, yang memaksa Anda memikirkan kesalahan.

Memeriksa Kode Status

Konversikan respons, lalu baca statusCode-nya. Nilai 200 berarti berhasil, sedangkan 404 atau 500 menandakan masalah.

let http = response as? HTTPURLResponse
if http?.statusCode == 200 { }

Menggunakan Kembali Sesi Bersama

Untuk sebagian besar aplikasi, URLSession.shared sudah cukup. Ini adalah sesi siap pakai dengan pengaturan bawaan yang masuk akal.

Permintaan Kustom

Untuk header atau isi POST, buat URLRequest. Tetapkan metode dan bidangnya, lalu teruskan permintaan tersebut ke sesi.

var request = URLRequest(url: url)
request.httpMethod = "GET"

Jauhkan Jaringan dari Antarmuka

Selalu lakukan pengambilan data dalam konteks async, jangan langsung di utas utama, agar ketukan dan pengguliran tetap lancar.

Pemeriksaan Singkat

Pemeriksaan singkat tentang mengambil data dari URL.

Ringkasan: URLSession

Sekarang Anda dapat menggunakan await untuk mengambil data dari URL dengan URLSession, memeriksa kode status, dan mendekode byte dalam fungsi async yang dapat menghasilkan kesalahan. 🚀

Gratis untuk memulai

Belajar Swift dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Memanggil API dengan URLSession” gratis?

Ya — teks lengkap “Memanggil API dengan URLSession” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus SwiftUI Academy, upgrade ke CoddyKit PRO. Kursus SwiftUI Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Memanggil API dengan URLSession”?

Ambil data menggunakan async/await. Kamu berlatih SwiftUI Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai SwiftUI Academy?

Tidak diperlukan pengalaman sebelumnya. SwiftUI Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Memanggil API dengan URLSession” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran SwiftUI Academy ini?

Ya. Setiap pelajaran SwiftUI Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mendekode JSON dengan Codable
  2. Memanggil API dengan URLSession
  3. Modifier .task
  4. State Pemuatan & Error
← Kembali ke SwiftUI Academy