Bagaimana Cara Membuat Permintaan HTTP GET di Javascript?

Pelajari cara membuat HTTP GET di Javascript. Gunakan Apidog, platform web untuk menemukan, menguji, dan integrasi API.

Ardianto Nugroho

Ardianto Nugroho

6 July 2025

Bagaimana Cara Membuat Permintaan HTTP GET di Javascript?

Pernahkah Anda bertanya-tanya bagaimana situs web berkomunikasi satu sama lain dan bertukar data? Bagaimana Anda mengakses informasi dari sumber daring dan menampilkannya di halaman web Anda sendiri? Bagaimana Anda mengirim permintaan dan menerima respons melalui Internet?

Jika Anda penasaran dengan pertanyaan-pertanyaan ini, maka Anda berada di tempat yang tepat. Dalam postingan blog ini, saya akan menunjukkan cara membuat permintaan HTTP GET di Javascript, salah satu cara paling umum dan berguna untuk berinteraksi dengan API web dan bagaimana Apidog dapat membantu Anda.

💡
Apidog adalah platform kolaborasi API lengkap yang menyediakan dokumentasi API, debugging API, mocking API, dan pengujian otomatis API. Ini menyediakan kemampuan tingkat lanjut untuk menangani permintaan GET javascript. Unduh Apidog secara gratis.
button

Namun pertama-tama, mari kita pahami apa itu permintaan HTTP GET dan mengapa Anda membutuhkannya.

Apa itu Permintaan HTTP GET?

HTTP adalah singkatan dari Hypertext Transfer Protocol, yang merupakan serangkaian aturan yang mendefinisikan bagaimana pesan diformat dan ditransmisikan melalui web. HTTP adalah fondasi komunikasi data untuk World Wide Web.

Sebuah permintaan adalah pesan yang Anda kirim ke server, meminta beberapa informasi atau tindakan. Sebuah respons adalah pesan yang dikirimkan kembali oleh server kepada Anda, yang berisi informasi atau hasil yang Anda minta.

Sebuah permintaan GET adalah jenis permintaan HTTP yang meminta server untuk mengirimkan beberapa data kepada Anda. Misalnya, ketika Anda mengetik URL di browser Anda, Anda mengirimkan permintaan GET ke server, meminta halaman web yang sesuai dengan URL tersebut. Server kemudian merespons dengan kode HTML halaman web, yang dirender dan ditampilkan oleh browser Anda.

Javascript get Request

Permintaan GET memiliki dua komponen utama: sebuah URL dan sebuah string kueri. URL adalah alamat sumber daya yang ingin Anda akses, seperti https://example.com. String kueri adalah bagian dari URL yang berisi beberapa informasi atau parameter tambahan, seperti ?name=John&age=25. String kueri dimulai dengan tanda tanya (?) dan terdiri dari pasangan kunci-nilai yang dipisahkan oleh simbol ampersand (&).

Permintaan GET terlihat seperti ini:

https://example.com?name=John&age=25

Dalam contoh ini, kita mengirimkan permintaan GET ke https://example.com, dengan dua parameter: name dan age. Server akan menggunakan parameter ini untuk memproses permintaan kita dan mengirimkan respons yang sesuai.

Mengapa Anda Membutuhkan Permintaan HTTP GET?

Permintaan HTTP GET berguna ketika Anda ingin mengambil beberapa data dari server web, tanpa mengubah apa pun di server. Misalnya, Anda mungkin ingin mendapatkan artikel berita terbaru, laporan cuaca, harga saham, atau profil pengguna dari sumber daring.

Namun, tidak semua server web terbuka dan dapat diakses oleh siapa pun. Beberapa server web memerlukan autentikasi, otorisasi, atau pembayaran untuk mengakses datanya. Server web ini disebut API web.

Sebuah API web adalah antarmuka pemrograman aplikasi yang memungkinkan Anda berinteraksi dengan server web secara terprogram, menggunakan metode dan parameter yang telah ditentukan sebelumnya. API web bertindak sebagai jembatan antara aplikasi Anda dan server web, memungkinkan Anda bertukar data dengan cara yang terstruktur dan terstandarisasi.

Misalnya, jika Anda ingin mendapatkan suhu saat ini di Paris dari API web cuaca, Anda mungkin perlu mengirimkan permintaan GET seperti ini:

https://api.weather.com?city=Paris&key=123456

Dalam contoh ini, kita mengirimkan permintaan GET ke https://api.weather.com, dengan dua parameter: city dan key. Parameter city menentukan lokasi yang ingin kita dapatkan informasi cuacanya, dan parameter key adalah pengidentifikasi unik yang membuktikan bahwa kita berwenang untuk menggunakan API web. API web kemudian akan merespons dengan suhu saat ini di Paris, dalam format yang dapat dengan mudah kita uraikan dan gunakan dalam aplikasi kita.

Ada banyak API web yang tersedia di internet, yang mencakup berbagai domain dan topik. Beberapa API web gratis dan terbuka, sementara yang lain berbayar dan dibatasi. Beberapa API web sederhana dan mudah digunakan, sementara yang lain kompleks dan canggih. Beberapa API web didokumentasikan dengan baik dan dapat diandalkan, sementara yang lain didokumentasikan dengan buruk dan tidak dapat diandalkan.

Bagaimana Anda menemukan dan memilih API web terbaik untuk kebutuhan Anda? Bagaimana Anda mempelajari cara menggunakan API web dan parameter apa yang harus dikirim? Bagaimana Anda menangani kesalahan dan pengecualian saat menggunakan API web? Bagaimana Anda mengoptimalkan kinerja dan keamanan permintaan API web Anda?

Ini adalah beberapa pertanyaan yang mungkin Anda temui saat bekerja dengan API web. Untungnya, ada alat yang dapat membantu Anda dengan semua tantangan ini dan banyak lagi. Alat itu disebut Apidog.

button

Cara membuat permintaan HTTP GET di Javascript

Membuat permintaan HTTP GET di JavaScript adalah cara umum untuk berinteraksi dengan server atau API dan mengambil data. Ada beberapa metode yang dapat Anda gunakan untuk membuat permintaan HTTP GET di JavaScript, seperti:

Cara Mengirim Permintaan GET di JavaScript Menggunakan XMLHttpRequest

Objek XMLHttpRequest adalah fitur JavaScript asli yang digunakan untuk berkomunikasi dengan server dan memuat konten di halaman web tanpa menyegarkan browser. Ketika Anda ingin mengambil data dari server, Anda menggunakan permintaan GET. Untuk berhasil mengirim permintaan GET menggunakan XMLHttpRequest di JavaScript, penting untuk memastikan bahwa langkah-langkah berikut dilakukan dengan benar:

  1. Pertama, buat objek XMLHttpRequest baru:
const xhr = new XMLHttpRequest();
  1. Kemudian, tentukan URL dari titik akhir API yang ingin Anda buat permintaan GET:
const url = 'https://api.example.com/data';
  1. Selanjutnya, gunakan metode open() untuk menginisialisasi permintaan:
xhr.open('GET', url);
  1. Kemudian, gunakan properti onreadystatechange untuk menentukan fungsi panggilan balik yang akan dipanggil ketika status permintaan berubah:
xhr.onreadystatechange = function() {
  if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
    console.log(xhr.responseText);
  }
};
  1. Terakhir, gunakan metode send() untuk mengirim permintaan:
xhr.send();

Dalam contoh ini, kita membuat permintaan GET ke titik akhir API yang ditentukan oleh variabel url. Kita menggunakan properti onreadystatechange untuk menentukan fungsi panggilan balik yang akan dipanggil ketika status permintaan berubah. Ketika permintaan selesai dan kode statusnya 200, kita mencatat teks respons ke konsol.

Cara Membuat Permintaan GET dengan Fetch API

Fetch API adalah antarmuka JavaScript kontemporer yang beroperasi pada promises, memungkinkan pengiriman permintaan HTTP dari browser dan Node.js (mulai dari versi 18) ke server. Ini dapat menangani tugas yang sama dengan objek XMLHttpRequest, tetapi dengan cara yang lebih ramah JavaScript karena penggunaannya promises. Selain itu, ini dapat digunakan oleh teknologi lain seperti Service Workers.

Mari kita jelajahi cara membuat permintaan HTTP GET menggunakan Fetch API.

  1. Pertama, buat file JavaScript baru dan tambahkan kode berikut untuk mengimpor Fetch API:
import fetch from 'node-fetch';
  1. Selanjutnya, tentukan URL dari titik akhir API yang ingin Anda buat permintaan GET:
const url = 'https://api.example.com/data';
  1. Kemudian, gunakan Fetch API untuk membuat permintaan GET:
fetch(url)
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));
  1. Terakhir, jalankan file JavaScript untuk melihat hasil permintaan GET.

Fetch API menyediakan cara yang sederhana dan intuitif untuk membuat permintaan HTTP GET di JavaScript. Dengan mengikuti langkah-langkah ini, Anda dapat dengan mudah membuat permintaan GET ke titik akhir API mana pun.

Berikut adalah contoh cara membuat permintaan HTTP GET menggunakan Fetch API untuk mengambil data dari OpenWeatherMap API:

const apiKey = 'YOUR_API_KEY';
const city = 'Seattle';
const url = `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}`;

fetch(url)
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));

Dalam contoh ini, kita membuat permintaan GET ke OpenWeatherMap API untuk mengambil data cuaca untuk Seattle. Kita memasukkan kunci API kita dan nama kota yang ingin kita ambil datanya sebagai parameter kueri di URL.

Dengan mengikuti langkah-langkah ini, Anda dapat dengan mudah membuat permintaan HTTP GET menggunakan Fetch API di JavaScript.

Axios, jquery, Javascrip illustration

Membuat Permintaan HTTP GET dengan Axios

Axios adalah pustaka klien HTTP. Pustaka ini didasarkan pada promises yang menyederhanakan pengiriman permintaan HTTP asinkron ke titik akhir REST. Kita akan mengirim permintaan GET ke titik akhir API JSONPlaceholder Posts.

Axios, tidak seperti Fetch API, tidak dibuat secara bawaan. Ini berarti Anda perlu menginstal Axios ke dalam proyek JavaScript Anda.

Berikut adalah instruksi langkah demi langkah:

  1. Pertama, instal Axios menggunakan npm atau yarn:
npm install axios

atau

yarn add axios
  1. Selanjutnya, impor Axios ke dalam file JavaScript Anda:
import axios from 'axios';
  1. Kemudian, tentukan URL dari titik akhir API yang ingin Anda buat permintaan GET:
const url = 'https://api.example.com/data';
  1. Terakhir, gunakan Axios untuk membuat permintaan GET:
axios.get(url)
  .then(response => console.log(response.data))
  .catch(error => console.error('Error:', error));

Dalam contoh ini, kita membuat permintaan GET ke titik akhir API yang ditentukan oleh variabel url. Kita menggunakan metode then untuk menangani respons dan metode catch untuk menangani kesalahan apa pun yang mungkin terjadi.

Berikut adalah contoh lain tentang cara membuat permintaan HTTP GET menggunakan Axios untuk mengambil data dari OpenWeatherMap API:

const apiKey = 'YOUR_API_KEY';
const city = 'Seattle';
const url = `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}`;

axios.get(url)
  .then(response => console.log(response.data))
  .catch(error => console.error('Error:', error));

Dalam contoh ini, kita membuat permintaan GET ke OpenWeatherMap API untuk mengambil data cuaca untuk Seattle. Kita memasukkan kunci API kita dan nama kota yang ingin kita ambil datanya sebagai parameter kueri di URL.

Dengan mengikuti langkah-langkah ini, Anda dapat dengan mudah membuat permintaan HTTP GET menggunakan pustaka Axios di JavaScript.

Bagaimana cara mengirim permintaan GET menggunakan jQuery?

Membuat permintaan HTTP di jQuery relatif mudah dan mirip dengan Fetch API dan Axios. Untuk membuat permintaan GET, Anda pertama-tama akan menginstal jQuery atau menggunakan CDN-nya dalam proyek Anda:

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

Selanjutnya, tentukan URL dari titik akhir API yang ingin Anda buat permintaan GET:

const url = 'https://api.example.com/data';

Kemudian, gunakan metode $.get() untuk membuat permintaan GET:

$.get(url, function(data) {
  console.log(data);
});

Terakhir, jalankan file JavaScript Anda untuk melihat hasil permintaan GET.

Dalam contoh ini, kita membuat permintaan GET ke titik akhir API yang ditentukan oleh variabel url. Kita menggunakan metode $.get() untuk membuat permintaan dan panggilan balik function(data) untuk menangani respons.

Berikut adalah contoh lain tentang cara membuat permintaan HTTP GET menggunakan jQuery untuk mengambil data dari OpenWeatherMap API:

const apiKey = 'YOUR_API_KEY';
const city = 'Seattle';
const url = `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}`;

$.get(url, function(data) {
  console.log(data);
});

Dalam contoh ini, kita membuat permintaan GET ke OpenWeatherMap API untuk mengambil data cuaca untuk Seattle. Kita memasukkan kunci API kita dan nama kota yang ingin kita ambil datanya sebagai parameter kueri di URL.

Menangani Kesalahan dalam Permintaan HTTP GET Javascript

Saat membuat permintaan HTTP GET, penting untuk menangani kesalahan yang mungkin terjadi. Berikut adalah beberapa praktik terbaik untuk menangani kesalahan di REST API:

  1. Kode Status HTTP: Ketika klien membuat permintaan ke server HTTP, server harus memberi tahu klien jika permintaan berhasil ditangani atau tidak. HTTP mencapai ini dengan lima kategori kode status: level 100 (Informasi), level 200 (Sukses), level 300 (Pengalihan), level 400 (Kesalahan klien), dan level 500 (Kesalahan server). Berdasarkan kode respons, klien dapat menduga hasil dari permintaan tertentu.
  2. Menangani Kesalahan: Langkah pertama dalam menangani kesalahan adalah memberi klien kode status yang tepat. Selain itu, kita mungkin perlu memberikan lebih banyak informasi di badan respons. Cara termudah kita menangani kesalahan adalah dengan merespons dengan kode status yang sesuai. Berikut adalah beberapa kode respons umum: 400 Permintaan Buruk, 401 Tidak Sah, 403 Dilarang, 404 Tidak Ditemukan, 412 Prasyarat Gagal, 500 Kesalahan Server Internal, dan 503 Layanan Tidak Tersedia. Meskipun dasar, kode-kode ini memungkinkan klien untuk memahami sifat luas dari kesalahan yang terjadi. Kita tahu bahwa jika kita menerima kesalahan 403, misalnya, kita tidak memiliki izin untuk mengakses sumber daya yang kita minta. Namun, dalam banyak kasus, kita perlu memberikan detail tambahan dalam respons kita.
  3. Penanganan Kesalahan untuk Respons HTTP yang Gagal dan Kesalahan Jaringan: Fungsi fetch() akan secara otomatis memunculkan kesalahan untuk kesalahan jaringan tetapi tidak untuk kesalahan HTTP seperti respons 4xx atau 5xx. Untuk kesalahan HTTP, kita dapat memeriksa properti response.ok untuk melihat apakah permintaan gagal dan menolak promise itu sendiri dengan memanggil return Promise.reject(error).
  4. Tangani kesalahan permintaan: Ketika terjadi kesalahan, Anda dapat memperoleh detail tentang apa yang gagal untuk memberi tahu pengguna Anda. Dalam beberapa kasus, Anda mungkin juga secara otomatis mencoba kembali permintaan. Aplikasi harus memberikan umpan balik yang berguna kepada pengguna ketika akses data gagal. Objek kesalahan mentah tidak terlalu berguna sebagai umpan balik.

Apa itu Apidog dan Mengapa Anda Harus Menggunakannya?

Apidog adalah platform berbasis web yang memungkinkan Anda menemukan, menguji, dan mengintegrasikan API web dengan mudah. Apidog dirancang untuk membuat hidup Anda lebih mudah saat bekerja dengan API web, dengan memberi Anda fitur dan manfaat berikut:

Jika Anda tertarik untuk menggunakan Apidog, Anda dapat mengunduhnya secara gratis dan mulai menggunakannya segera.

button

Namun cukup bicara, mari kita lihat Apidog beraksi. Di bagian selanjutnya, saya akan menunjukkan cara menggunakan Apidog untuk membuat permintaan HTTP GET di Javascript, menggunakan API web yang sederhana dan menyenangkan.

Cara menghasilkan Permintaan HTTP GET di Javascript dengan Apidog

Apidog dapat membantu Anda menghasilkan kode javascript, yang perlu Anda lakukan hanyalah:

Langkah 1: Buka Apidog dan klik tombol "Permintaan Baru" untuk membuat permintaan baru.

apidog

Langkah 2: Pilih permintaan Get

apidog

Langkah 3: Masukkan URL dari titik akhir API yang Anda inginkan dan beralih ke antarmuka Desain.

apidog

Langkah 4: Klik Hasilkan Kode Klien.

apidog

Langkah 4: Pilih kode Javascript yang ingin Anda hasilkan, bisa Fetch, Axios, Jquery, XHR dan banyak lagi. Cukup salin dan tempel ke proyek Anda

apidog

Cara Menguji Permintaan HTTP GET Javascript Menggunakan Apidog?

Untuk Menguji HTTP Get reauest menggunakan Apidog, Anda perlu mengikuti langkah-langkah sederhana ini:

  1. Buka Apidog dan klik tombol "Permintaan Baru" untuk membuat permintaan baru.
apidog
  1. Pilih "POST" sebagai metode permintaan.
apidog

3. Masukkan URL dari titik akhir API

apidog

Kemudian klik tombol "Kirim" untuk mengirim permintaan ke API.

apidog

Seperti yang Anda lihat, Apidog menunjukkan kepada Anda URL, parameter, header, dan badan permintaan, dan status, header, dan badan respons. Anda juga dapat melihat waktu respons, ukuran, dan format permintaan dan respons, dan membandingkannya dengan API web yang berbeda.

Praktik Terbaik untuk Permintaan HTTP GET Javascript

Mengirim permintaan HTTP GET yang dibuat dengan baik sangat penting untuk komunikasi yang efisien dan aman dengan server web. Mengoptimalkannya untuk keamanan, kinerja, dan skalabilitas sangat penting untuk sistem yang kuat dan efisien. Berikut adalah beberapa praktik terbaik yang harus diikuti:

Keamanan

Kinerja

Skalabilitas

Tips tambahan:

Dengan mematuhi metode yang direkomendasikan ini, Anda dapat menjamin bahwa permintaan HTTP GET Anda aman dan dioptimalkan, mempromosikan aplikasi web atau API yang tangguh dan efektif. Ingatlah bahwa ini adalah prinsip umum dan kebutuhan serta batasan khusus proyek Anda mungkin memerlukan strategi alternatif. Selalu uji implementasi Anda secara menyeluruh untuk memastikan bahwa itu memenuhi persyaratan Anda.

Kesimpulan

Dalam postingan blog ini, kita telah mempelajari cara membuat permintaan HTTP GET di Javascript.  Kita juga telah melihat bagaimana Apidog membantu kita menguji dan men-debug API web, dengan memberi kita antarmuka yang ramah pengguna dan interaktif yang memungkinkan kita mengirim permintaan dan menerima respons secara real-time. Kita juga telah melihat bagaimana Apidog membantu kita mengintegrasikan API web dengan aplikasi kita, dengan memberi kita cuplikan kode dan dokumentasi dari setiap API web.

button

Kami harap Anda telah mempelajari sesuatu yang baru dan berguna. Jika Anda ingin mempelajari lebih lanjut tentang API web, Apidog, atau Javascript.

Explore more

Cara Menggunakan Lovable AI (Alternatif Cursor untuk Pengembang Web)

Cara Menggunakan Lovable AI (Alternatif Cursor untuk Pengembang Web)

Pelajari cara buat web apa pun dgn Lovable. Panduan lengkap, fitur inovatif, & integrasi Apidog (API gratis).

15 April 2025

Cara Menambahkan Kunci API Kustom ke Cursor: Panduan Komprehensif

Cara Menambahkan Kunci API Kustom ke Cursor: Panduan Komprehensif

Tutorial ini memandu Anda menyiapkan & mengelola API key khusus di Cursor: OpenAI, Anthropic, Google, & Azure.

11 April 2025

Cara Menggunakan NVIDIA Llama Nemotron API untuk Agen AI Tingkat Lanjut

Cara Menggunakan NVIDIA Llama Nemotron API untuk Agen AI Tingkat Lanjut

Pelajari API NVIDIA Llama Nemotron utk buat agen AI canggih.

11 April 2025

Mengembangkan API dengan Apidog

Apidog adalah alat pengembangan API yang membantu Anda mengembangkan API dengan lebih mudah dan efisien.