Arduino & IoT Academy · Pelajaran

Dapatkan Data dengan GET dari API

Buat permintaan HTTP dan baca responsnya.

Pelajaran 1 dari 413 langkah

Dapatkan Data dengan GET dari API adalah pelajaran Arduino & IoT Academy gratis di CoddyKit. Ini adalah pelajaran 1 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 Arduino & IoT Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.

Web Hanyalah Permintaan

Papan Anda dapat mengambil data dari internet dengan cara yang sama seperti peramban: membuat permintaan HTTP ke sebuah URL. 🌐

Arti GET

Permintaan GET meminta server mengirimkan data tertentu. Permintaan ini hanya membaca dan tidak pernah mengubah apa pun di sisi lain.

Anda Memerlukan Koneksi Terlebih Dahulu

Sebelum membuat permintaan apa pun, ESP Anda harus sudah terhubung ke WiFi. Tanpa koneksi jaringan, tidak ada tempat untuk mengirimkan permintaan.

Sertakan HTTPClient

Pustaka HTTPClient menyediakan fungsi sederhana untuk membuat permintaan. Sertakan pustaka ini di bagian atas sketsa Anda.

#include <HTTPClient.h>

Buat Klien

Buat objek HTTPClient, lalu arahkan objek tersebut ke URL tujuan dengan begin(). Ini menyiapkan permintaan yang akan Anda kirim.

HTTPClient http;
http.begin("http://api.example.com/data");

Kirim GET

Panggil GET() untuk mengirimkan permintaan. Fungsi ini mengembalikan kode status HTTP yang memberi tahu apakah server menerima permintaan Anda.

int code = http.GET();

Periksa Kode Status

Kode 200 berarti berhasil. Selalu periksa kode tersebut sebelum mempercayai datanya, karena 404 atau 500 berarti terjadi kesalahan.

if (code == 200) {
  // good response
}

Baca Isi Respons

Jika statusnya baik, ambil data sebenarnya dengan getString(). Inilah teks yang dikirimkan server kepada Anda.

String body = http.getString();

Selalu Lepaskan Koneksi

Panggil end() setelah selesai. Ini menutup koneksi dan membebaskan memori agar permintaan berikutnya dimulai dengan bersih.

http.end();

Kode Negatif Bersifat Lokal

Kode status negatif tidak berasal dari server. Kode ini berarti permintaan gagal di sisi Anda, biasanya karena tidak ada WiFi atau URL yang salah.

Jangan Membanjiri Server

Tambahkan jeda di antara permintaan agar Anda tidak membanjiri API. Sebagian besar layanan membatasi seberapa sering Anda boleh meminta data.

Pemeriksaan Singkat

Kode Anda menerima status HTTP 200. Apa yang ditunjukkan oleh status tersebut?

Ringkasan

Anda terhubung, memanggil GET(), memeriksa status 200, membaca isi dengan getString(), lalu menutupnya dengan end(). Itulah pembacaan lengkap dari web. 🎉

Gratis untuk memulai

Belajar C++ 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 “Dapatkan Data dengan GET dari API” gratis?

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

Apa yang akan aku pelajari di “Dapatkan Data dengan GET dari API”?

Buat permintaan HTTP dan baca responsnya. Kamu berlatih Arduino & IoT 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 Arduino & IoT Academy?

Tidak diperlukan pengalaman sebelumnya. Arduino & IoT 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 1 dari 4.

Berapa lama pelajaran “Dapatkan Data dengan GET dari API” 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 Arduino & IoT Academy ini?

Ya. Setiap pelajaran Arduino & IoT 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. Dapatkan Data dengan GET dari API
  2. Kirim Pembacaan Sensor dengan POST
  3. Uraikan Respons JSON
  4. Gunakan HTTPS dengan Aman
← Kembali ke Arduino & IoT Academy