Singkatan API singkatan dari antarmuka pemrograman aplikasi. NS API adalah seperangkat fungsi yang memfasilitasi komunikasi antara dua aplikasi perangkat lunak. Pada dasarnya, sebuah API mengambil permintaan dari satu aplikasi perangkat lunak ke aplikasi perangkat lunak lainnya, kemudian kembali ke perangkat lunak yang memulai dengan respons yang relevan.
ISTIRAHAT berarti transfer status representasional, dan ini adalah arsitektur yang digunakan untuk merancang aplikasi client-server. Dengan Istirahat API, Anda mendapatkan representasi dari data yang diminta yang disimpan dalam database. A REST API juga stateless, yang berarti bahwa server tidak menyimpan data apa pun di antara permintaan dari klien.
Jika Anda sedang mencari Istirahat API contoh dan penjelasan mendalam tentang cara kerjanya, teruslah membaca.
Bagaimana Cara Kerja REST API?
A REST API mengakses data melalui pengenal sumber daya seragam (URI), yang merupakan string karakter yang mengidentifikasi sumber daya tertentu. Jenis URI yang digunakan oleh a REST API adalah pencari sumber daya seragam (URL).
Untuk mengakses dan memanipulasi sumber daya, sebuah REST API menggunakan kata kerja permintaan berikut:
- Get (digunakan untuk mendapatkan data dari database)
- Posting (menambahkan data baru ke database)
- Masukan (memperbarui data dalam database)
- Hapus (menghapus data dari database)
Jika Anda ingin memanfaatkan layanan dari salah satu dari sekian banyak API REST tersedia di web (alih-alih membangunnya dari awal), Anda hanya akan memiliki akses ke kata kerja get request dari REST API (melalui URL). URL ini memiliki beberapa komponen, tetapi yang perlu Anda ketahui adalah API kunci dan kueri.
NS API key adalah pengidentifikasi unik, yang akan Anda terima setelah Anda mendaftar di a REST API platform. Kueri biasanya merupakan persamaan sederhana yang digunakan untuk mempersonalisasi pencarian Anda. Oleh karena itu, jika Anda ingin mendapatkan cuaca terkini di New York City, bagian kueri URL Anda mungkin “city=New York”.
Mengeksekusi permintaan get mengembalikan respons, yang berisi kode status dan isi. Jika permintaan berhasil, badan tanggapan Anda akan berisi data yang ingin Anda gunakan di situs web atau aplikasi Anda.
Menggunakan Aplikasi JavaScript untuk Mengambil Data Dari Berbagai API Istirahat
Untuk membangun aplikasi sederhana ini, ada dua aplikasi perangkat lunak lain yang perlu Anda instal di komputer Anda: NodeJS dan npm. Kami telah menulis artikel tentang cara menginstal NodeJS dan npm di Ubuntu, serta satu di bagaimana melakukan ini di Windows—jadi periksa itu jika Anda ingin mempelajari lebih lanjut.
Setelah aplikasi di atas diinstal pada komputer Anda, Anda harus mengambil langkah-langkah berikut:
- Buka IDE Anda dan luncurkan terminal.
- Arahkan ke folder yang berisi file aplikasi JavaScript Anda menggunakan perintah cd.
- Inisialisasi npm dengan baris kode berikut:
npm init -y
Ada satu modul npm yang akan memainkan peran kunci dalam fungsionalitas aplikasi ini. Ini adalah modul got, yang merupakan pustaka permintaan HTTP untuk NodeJS. Baris kode berikut akan menginstal versi terbaru dari pustaka got di file aplikasi Anda:
npm install got@latest
Sekarang Anda dapat melanjutkan dan membangun aplikasi Anda.
Menggunakan Perpustakaan Got Untuk Membangun Aplikasi Anda
//import library yang didapat ke dalam aplikasi Anda
const mendapat = membutuhkan('dapat');
//mengambil data dari REST API tertentu dan mencetak tubuhnya ke terminal
(asinkron () => {
mencoba {
const respon = menunggu mendapat (URL);
const data = JSON.parse (response.body);
console.log (data);
} tangkap (kesalahan) {
console.log (error.data);
}
})();
Aplikasi di atas akan mengambil data dari mana saja REST API di web. Namun, Anda harus memberikan URL untuk sumber daya yang relevan terlebih dahulu.
Mengambil Data Dari Weather REST API
The Weatherbit.io API adalah salah satu cuaca yang lebih populer API REST. Memasukkan URL ini API ke dalam aplikasi JavaScript sederhana di atas akan membuat aplikasi beroperasi.
Menggunakan API REST Weatherbit.io
//import library yang didapat ke dalam aplikasi Anda
const mendapat = membutuhkan('dapat');
//mengambil data dari REST API tertentu dan mencetak tubuhnya ke terminal
(asinkron () => {
mencoba {
URL konstan = ' https://api.weatherbit.io/v2.0/current? lat=40.7128&lon=-74.0060&key=API_KEY';
const respon = menunggu mendapat (URL);
const data = JSON.parse (response.body);
console.log (data);
} tangkap (kesalahan) {
console.log (error.data);
}
})();
URL untuk Weatherbit.io API sekarang berhasil dimasukkan ke dalam aplikasi. Namun, ada satu aspek URL yang perlu Anda sesuaikan untuk menjalankan aplikasi. Ini adalah bagian berlabel “API_KEY”, dan kunci ini adalah apa yang akan Anda terima dari Weatherbit.io saat Anda mendaftar untuk mendapatkan akun gratis.
Anda juga memiliki opsi untuk menyesuaikan bagian kueri dalam kode di atas. Aplikasi saat ini menanyakan cuaca pada garis lintang 40.7128 dan garis bujur -74.0060, tetapi Anda dapat memasukkan koordinat baru. Meskipun kueri di atas adalah pendekatan yang disarankan, Anda dapat mencari cuaca di suatu lokasi menggunakan nama kota.
Untuk informasi lebih lanjut tentang cara menggunakan Weatherbit.io REST API, klik disini.
Setelah memasukkan Anda API kunci di bagian yang relevan di atas, Anda sekarang dapat menjalankan file JavaScript Anda. Aplikasi akan menyediakan sesuatu yang mirip dengan output berikut di terminal Anda.
Contoh Respons Weatherbit.io REST API
data: [
{
rh: 53,
pod: 'd',
lon: -74.01,
tekan: 1005.9,
zona waktu: 'Amerika/New_York',
ob_time: '2020-09-27 14:50',
kode_negara: 'AS',
awan: 25,
ts: 1632754200,
solar_rad: 652.8,
kode_negara: 'NY',
city_name: 'Kota New York',
angin_spd: 5.66,
wind_cdir_full: 'barat-barat daya',
wind_cdir: 'WSW',
slp: 1015.9,
melihat: 5,
h_angle: -30,
matahari terbenam: '22:44',
dni: 851.72,
embun: 12,
salju: 0,
uv: 5.68859,
tebing: 0,
angin_dir: 240,
matahari terbit: '10:49',
ghi: 657,55,
dhi: 106.79,
aqi: 53,
lat: 40,71,
cuaca: [Objek],
tanggal: '2020-09-27:14',
suhu: 22,
stasiun: 'KJRB',
ketinggian_angle: 40.89,
app_temp: 21.7
}
],
menghitung: 1
}
Beberapa aspek yang lebih penting dari data yang dikembalikan dalam respons meliputi:
- Nama Kota (mengembalikan nama kota pada garis bujur dan garis lintang yang disediakan).
- Tanggal Waktu (mengembalikan jam siklus saat ini dalam format YYYY-MM-DD: HH).
- Cuaca (mengembalikan objek yang berisi ikon cuaca, kode cuaca, dan deskripsi teks tentang cuaca).
Mengambil Data Dari Berita REST API
Berita API digunakan dalam bagian ini adalah Newsdata.io. Seperti semua API REST di web, ini menyediakan beberapa opsi kueri, yang dapat Anda gunakan untuk mengambil berita terbaru dari seluruh dunia. Dengan Newsdata.io API, Anda bisa mendapatkan berita dari negara tertentu, atau dalam bahasa, kategori, dan sebagainya tertentu.
Menggunakan Aplikasi JavaScript, Anda dapat mengambil data dari berita REST API. Cukup ganti URL pada aplikasi di atas dengan URL berikut:
' https://newsdata.io/api/1/news? apikey=KUNCI_API_ANDA&negara=kita'
Langkah selanjutnya adalah mengganti bagian “YOUR_API_KEY” pada URL di atas dengan API kunci yang akan Anda terima setelah Anda mendaftar dengan Newsdata.io. URL di atas akan menampilkan berita terbaru dari Amerika. Namun, Jika Anda menginginkan berita dari Jepang, Anda cukup mengganti query “contry=us” dengan “country=jp”.
Untuk informasi lebih lanjut tentang cara menggunakan Newsdata.io REST API, klik disini.
Terkait: Ingin Menambahkan Judul Berita ke Situs Web atau Aplikasi Anda? Anda Membutuhkan Mediastack API
Newsdata.io Contoh Respon REST API
{
judul: 'Pengemudi Tewas Di Pintu Mobilnya Sendiri Saat Mengantri Di Fast-Food Drive-Thru, Memberikan Wawasan Perhatian Untuk Mobil Self-Driving AI',
tautan: ' https://www.forbes.com/sites/lanceeliot/2021/09/27/driver-killed-by-his-own-car-door-while-waiting-in-line-at-fast-food-drive-thru-providing-cautionary-insights-for-ai-self-driving-cars/',
kata kunci: [Array],
pencipta: [Array],
video_URL: nol,
deskripsi: "Kisah berita sedih tentang seorang pengemudi yang terbunuh oleh pintu mobilnya sendiri (saat dalam drive-thru), memberikan wawasan peringatan tentang
munculnya mobil self-driving berbasis AI. Inilah tampilan dalamnya.",
isi: "Kisah berita sedih tentang seorang pengemudi yang terbunuh oleh pintu mobilnya sendiri (saat dalam drive-thru), memberikan wawasan peringatan tentang
munculnya mobil self-driving berbasis AI. Inilah tampilan dalamnya.",
pubDate: '2021-09-27 15:30:00',
gambar_URL: ' https://thumbor.forbes.com/thumbor/fit-in/0x0/filters%3Aformat%28jpg%29/https://specials-images.forbesimg.com/imageserve/614272b9f18bec6882652695/0x0.jpg? cropX1=23&cropX2=2455&cropY1=23&cropY2=1538',
source_id: 'forbes'
}
Menggunakan Aplikasi Python untuk Mengambil Data Dari Rest API yang Berbeda
Dimungkinkan untuk mengambil data untuk situs web atau aplikasi Anda menggunakan bahasa pemrograman apa pun yang Anda kenal. Jadi, jika Anda tidak ingin menggunakan JavaScript, Anda dapat mencapai hasil yang sama dengan aplikasi Python.
Terkait: Cara Membangun API dengan Python: Kerangka Populer
Yang perlu Anda lakukan adalah menginstal modul request HTTP python menggunakan lingkungan pip. Kemudian, Anda dapat membangun aplikasi Python Anda menggunakan kode berikut:
# impor perpustakaan permintaan
permintaan impor
# mengambil data menggunakan perpustakaan permintaan
URL = ' https://newsdata.io/api/1/sources? apikey=ANDA_API_KEY=kita'
res = request.get (URL)
json = res.json()
untuk kunci di json:
cetak (kunci, json[kunci])
Mirip dengan contoh sebelumnya, Anda harus memasukkan API kunci di bagian yang relevan. Anda kemudian akan menerima data yang sama dengan yang dikembalikan oleh aplikasi JavaScript.
Mengambil Data untuk Situs Web Atau Aplikasi Anda Cukup Sederhana
Anda sekarang memiliki alat yang Anda butuhkan untuk mengambil data untuk aplikasi perangkat lunak Anda. Penting untuk diingat bahwa ISTIRAHAT arsitektur memfasilitasi kopling longgar, yang berarti Anda dapat menggunakan bahasa pemrograman apa pun untuk mengambil data dari REST API di web.
Sekarang Anda tahu cara menggunakannya Istirahat API, mengapa tidak mencobanya?
Ada data di mana-mana, tetapi mendapatkannya adalah masalah lain—jika itu legal.
Baca Selanjutnya
- Pemrograman
- API
- Pemrograman
- Pemanenan Data
Kadeisha Kean adalah Pengembang Perangkat Lunak Full-Stack dan Penulis Teknis/Teknologi. Dia memiliki kemampuan yang berbeda untuk menyederhanakan beberapa konsep teknologi yang paling kompleks; menghasilkan materi yang dapat dengan mudah dipahami oleh setiap pemula teknologi. Dia bersemangat menulis, mengembangkan perangkat lunak yang menarik, dan berkeliling dunia (melalui film dokumenter).
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan