Cara Melakukan Panggilan API di Aplikasi Angular

Diterbitkan: 2023-05-25

Daftar isi

Pendahuluan: Mengapa Panggilan API Penting dalam Aplikasi Angular

Di web modern, jarang ditemukan aplikasi yang beroperasi secara terpisah. Sebagian besar aplikasi berkomunikasi dengan server untuk mengambil, menyimpan, atau memanipulasi data, di mana panggilan API berperan.

Mari kita ambil beberapa contoh dunia nyata untuk mengilustrasikan hal ini.

Misalnya, pertimbangkan aplikasi pemesanan perjalanan. Di sini, panggilan API Angular digunakan untuk mengambil informasi penerbangan, ketersediaan hotel, atau prakiraan cuaca dari berbagai API. Data yang diambil dari API ini kemudian ditampilkan secara dinamis kepada pengguna, memberikan pengalaman penelusuran yang lancar.

Contoh lain dapat berupa aplikasi e-niaga di mana panggilan API dilakukan untuk mengambil detail produk, informasi pengguna, dan juga untuk mengelola keranjang belanja. Aplikasi membuat panggilan API ke API sisi server, yang mungkin berinteraksi dengan database untuk mengambil dan menyimpan informasi.

Dalam aplikasi Angular, membuat panggilan API sangat penting untuk menghubungkan aplikasi dengan sumber daya sisi server, memungkinkan aplikasi untuk berinteraksi dengan layanan back-end. Memahami cara memanggil API di Angular dengan demikian merupakan keterampilan mendasar bagi setiap pengembang Angular.

Lihat kursus gratis kami untuk mendapatkan keunggulan dalam persaingan.

Menyiapkan Lingkungan Angular untuk Panggilan API

Sebelum kita mempelajari proses panggilan API Angular, pertama-tama mari kita siapkan lingkungan Angular kita.

Pastikan Anda telah menginstal Node.js dan npm (Node Package Manager) di sistem Anda. Kemudian, instal Angular CLI (Command Line Interface) secara global menggunakan npm. CLI ini akan membantu kami membuat dan mengelola proyek Angular kami dengan mudah.

npm install -g @angular/cli

Sekarang, buat proyek Angular baru: ng new my-api-project

ng proyek-api-saya yang baru

Arahkan ke direktori proyek:cd my-api-project

cd proyek-api-saya

LihatKursus Pengembangan Perangkat Lunak upGrad untuk meningkatkan keterampilan Anda.

Memahami HTTP dalam Angular: Modul HttpClient

Untuk melakukan panggilan API di Angular , kami terutama menggunakan modul HttpClient. Modul ini menyederhanakan integrasi API dalam aplikasi Angular dengan menawarkan API yang disederhanakan untuk permintaan HTTP. Mulailah dengan mengimpor HttpClientModule di app.module.ts Anda:

impor { HttpClientModule } dari '@angular/common/http';

@NgModul({

impor: [

// impor lainnya di sini

HttpClientModule

],

})

Membuat Permintaan GET Sederhana: Mengambil Data dari API

Jenis panggilan API yang paling umum di Angular adalah permintaan GET, yang digunakan untuk mengambil data dari server. Impor HttpClient di komponen Anda dan masukkan melalui konstruktor. Kemudian, gunakan metode get() untuk mengambil data dari API:

impor { HttpClient } dari '@angular/common/http';

ekspor kelas AppComponent {

konstruktor(http pribadi: HttpClient) {}

ambilData() {

this.http.get('https://api.example.com/data').subscribe(data => {

console.log(data);

});

}

}

Menangani Kesalahan dan Pengecualian dalam Panggilan API

Anda harus selalu mengantisipasi kesalahan dan pengecualian saat bekerja dengan panggilan API di Angular. Modul HttpClient mengembalikan Observable. Anda dapat menggunakan operator catchError dari RxJS untuk menangani error dengan baik:

impor { catchError } dari 'rxjs/operator';

impor { throwError } dari 'rxjs';

ambilData() {

ini.http.get('https://api.example.com/data').pipe(

catchError(kesalahan => {

console.error('Terjadi kesalahan:', kesalahan);

return throwError(kesalahan);

})

).berlangganan(data => {

console.log(data);

});

}

Membuat Permintaan POST: Mengirim Data ke API

Sama seperti kita dapat mengambil data menggunakan permintaan GET, kita juga dapat mengirim data ke API menggunakan permintaan POST. Jenis panggilan API Angular ini sangat penting ketika kita perlu mengirim data dari aplikasi Angular kita ke server:

postData() {

const body = { title: 'Angular Post', content: 'Mengirim data ke API' };

this.http.post('https://api.example.com/posts', body).subscribe(respons => {

console.log(tanggapan);

});

}

Mengunggah File dengan Panggilan API: Menggunakan Objek FormData

Untuk mengunggah file dalam panggilan API di Angular, kita dapat menggunakan objek FormData, yang memungkinkan kita mengirim key-value pair sebagai data formulir:

unggahFile(file: File) {

const formData = new FormData();

formData.append('file', file);

this.http.post('https://api.example.com/upload', formData).subscribe(response => {

console.log(tanggapan);

});

}

Bekerja dengan Parameter Kueri dalam Panggilan API

Parameter kueri adalah bagian penting dari panggilan API di Angular, sering digunakan untuk memfilter atau menyortir data. Modul HttpClient menyediakan cara mudah untuk menambahkan parameter kueri ke permintaan Anda:

ambilData() {

ini.http.get('https://api.example.com/data', {

parameter: {

urutkan: 'naik',

batas: '10'

}

}).langganan(data => {

console.log(data);

});

}

Caching Data untuk Performa Lebih Baik: Menggunakan HTTP Interceptors

Caching data dapat secara signifikan meningkatkan kinerja aplikasi Angular. Di sinilah HTTP Interceptors berperan. Mereka memungkinkan Anda mencegat permintaan dan tanggapan HTTP, tempat yang sempurna untuk menerapkan strategi caching. Anda bisa menggunakan Angular LocalStorage atau IndexedDB di dalam Web Worker di Angular untuk menyimpan cache.

@Injeksi()

kelas ekspor CacheInterceptor mengimplementasikan HttpInterceptor {

constructor(cache pribadi: CacheService) {} //Dengan asumsi Anda memiliki layanan caching

mencegat(req: HttpRequest<any>, selanjutnya: HttpHandler): Dapat diamati<HttpEvent<any>> {

const cachedResponse = this.cache.get(req);

jika (cachedResponse) {

kembalinya(cachedResponse);

}

kembalikan next.handle(req).pipe(

ketuk(acara => {

if (event instanceof HttpResponse) {

this.cache.put(req, acara);// Perbarui cache.

}

})

);

}

}

Menguji Panggilan API di Angular: Mengejek Permintaan HTTP dengan HttpClientTestingModule

Pengujian adalah aspek penting dari integrasi Angular API. Untuk menguji panggilan API kami, Angular menyediakan HttpClientTestingModule. Modul ini memungkinkan kita untuk meniru permintaan HTTP, memungkinkan kita untuk menguji komponen dan layanan kita secara terpisah tanpa panggilan API yang sebenarnya:

impor { HttpClientTestingModule, HttpTestingController } dari '@angular/common/http/testing';

sebelumEach(() => {

TestBed.configureTestingModule({

impor: [HttpClientTestingModule],

});

httpMock = TestBed.inject(HttpTestingController);

});

itu('harus membuat permintaan DAPATKAN', () => {

service.fetchData().subscribe();

const req = httpMock.expectOne('https://api.example.com/data');

expect(req.request.method).toEqual('GET');

req.flush({ data: 'Data uji' });

});

Tips yang Perlu Diingat Saat Melakukan Panggilan API di Aplikasi Angular

Melakukan panggilan API di Angular mungkin terlihat mudah, tetapi nuansa dapat memengaruhi kinerja dan keandalan aplikasi Anda secara signifikan. Berikut adalah beberapa tips penting untuk diingat:

  1. Gunakan HttpClient: Modul HttpClient adalah alat yang ampuh untuk panggilan API Angular.Ini menyediakan API yang disederhanakan untuk permintaan HTTP dan mengabstraksi kompleksitas yang mendasari pembuatan permintaan.
  2. Tangani Kesalahan dengan Baik: Selalu antisipasi bahwa ada yang tidak beres dengan panggilan API Anda di Angular.Gunakan operator catchError dari RxJS untuk menangani potensi kesalahan apa pun selama panggilan API.
  3. Optimalkan Panggilan API: Hindari membuat panggilan API yang tidak perlu.Manfaatkan Angular LocalStorage atau caching untuk menyimpan data yang mungkin perlu Anda gunakan kembali. Ini mengurangi beban di server dan meningkatkan kinerja aplikasi.
  4. Menggunakan Web Worker di Angular untuk Tugas Berat: Pertimbangkan untuk menggunakan Web Worker di Angular jika Anda berurusan dengan tugas komputasi berat atau data bervolume tinggi.Ini akan memastikan UI Anda tetap lancar dan responsif, karena tugas akan dipindahkan ke utas latar belakang terpisah.
  5. Amankan Panggilan API Anda: Keamanan adalah yang terpenting.Pastikan Anda menggunakan protokol aman (seperti HTTPS) untuk panggilan API Angular Anda. Selain itu, jangan tampilkan data sensitif seperti kunci API di kode sisi klien Anda.
  6. Uji Panggilan API Anda: Pengujian sangat penting untuk integrasi API Angular.Gunakan HttpClientTestingModule untuk meniru permintaan HTTP dan memastikan panggilan API Anda berfungsi seperti yang diharapkan.
  7. Tetap Diperbarui: Angular adalah kerangka kerja yang terus berkembang.Selalu perbarui versi terbaru dan pembaruan untuk melakukan panggilan API yang paling efisien dan aman.

Ingat, mengintegrasikan panggilan API secara efektif dapat membuat aplikasi Angular Anda lebih dinamis dan responsif, meningkatkan pengalaman pengguna dan fungsionalitas secara keseluruhan.

Jelajahi Kursus Rekayasa Perangkat Lunak Populer kami

Master of Science dalam Ilmu Komputer dari LJMU & IIITB Program Sertifikat Keamanan Siber Caltech CTME
Kamp Pelatihan Pengembangan Tumpukan Penuh Program PG di Blockchain
Program PG Eksekutif dalam Pengembangan Stack Penuh
Lihat Semua Kursus kami Di Bawah Ini
Kursus Rekayasa Perangkat Lunak

Memperluas Keterampilan Anda dengan Kursus upGrad

Saat Anda maju dalam perjalanan menguasai panggilan API di Angular, Anda mungkin mempertimbangkan bagaimana Anda dapat lebih meningkatkan keterampilan Anda. Untuk membantu dalam upaya ini, beberapa program online komprehensif menyediakan penyelaman mendalam ke Angular dan mencakup aspek penting lainnya dari pengembangan perangkat lunak. Salah satu platform tersebut adalah upGrad, yang dikenal dengan program berkualitas tinggi dan relevan dengan industri.

Mari kita lihat beberapa kursus yang dapat membantu Anda meningkatkan pengetahuan Anda ke tingkat selanjutnya.

Kursus Full Stack Developer (PGD – IIITB)

Program PG Eksekutif dalam Pengembangan Stack Penuh dari IIITB , yang ditawarkan oleh upGrad, adalah program komprehensif yang membawa Anda melalui perjalanan dari aspek dasar hingga aspek lanjutan dari Pengembangan Full Stack. Kursus ini mencakup Angular secara mendalam, bersama dengan teknologi front-end dan back-end lainnya. Kursus ini bisa menjadi langkah besar Anda berikutnya jika Anda bercita-cita menjadi pengembang full-stack yang mahir.

Rekayasa Perangkat Lunak (MCS – LJMU)

Kursus lain yang mungkin menarik minat Anda adalah Master of Science di bidang Ilmu Komputer dari LJMU . Kursus ini tidak hanya akan meningkatkan keterampilan pengkodean Anda tetapi juga membekali Anda dengan pengetahuan untuk mengelola proyek perangkat lunak secara efektif.

Jelajahi Kursus Gratis Pengembangan Perangkat Lunak Kami

Dasar-dasar Cloud Computing Dasar-dasar JavaScript dari awal Struktur Data dan Algoritma
Teknologi Blockchain Bereaksi untuk Pemula Dasar-Dasar Inti Java
Jawa Node.js untuk Pemula JavaScript tingkat lanjut

Kamp Pelatihan Pengembangan Tumpukan Penuh

Bagi Anda yang mencari perjalanan belajar yang cepat dan intensif, upGrad menawarkan Bootcamp Pengembangan Perangkat Lunak Stack Lengkap . Bootcamp ini akan memberdayakan Anda dengan pengetahuan dan keterampilan yang Anda butuhkan untuk membangun aplikasi web yang komprehensif, dengan fokus ekstensif pada teknologi front-end seperti Angular.

Kesimpulan

Sekarang, Anda harus memiliki pemahaman yang kuat tentang cara memanggil API di Angular . Dari menyiapkan lingkungan hingga membuat permintaan GET dan POST, menangani kesalahan, bekerja dengan parameter kueri, menyimpan respons untuk kinerja yang lebih baik, dan bahkan menguji, Anda sekarang diperlengkapi untuk menangani integrasi API secara efektif di Angular.

Sebagai penutup, perlu dicatat bahwa pembelajaran berkelanjutan dan pengembangan keterampilan adalah kunci untuk tetap relevan dalam industri teknologi yang berkembang pesat. Di sinilah platform seperti UpGrad masuk.

UpGrad menawarkan beragam kursus yang disesuaikan untuk membekali Anda dengan keterampilan dan pengetahuan yang diperlukan untuk unggul dalam karier teknologi Anda. Jadi, jangan berhenti di artikel ini. Terus jelajahi dan pertimbangkan untuk mendaftar di salah satu kursus komprehensif UpGrad untuk membuka dunia peluang.

Ingat, membuat panggilan API di Angular bukan hanya tentang mengambil data; ini tentang menciptakan pengalaman pengguna yang mulus dan membangun aplikasi yang efisien. Terus asah keterampilan Anda dan tetap terdepan. Selamat belajar!

Bagaimana saya bisa menangani kesalahan dalam panggilan API Angular?

Gunakan operator catchError dari RxJS untuk menangkap dan menangani kesalahan apa pun yang mungkin terjadi selama panggilan API.

Apa kegunaan Angular LocalStorage dan Web Worker di Angular?

Angular LocalStorage memungkinkan Anda menyimpan data di browser pengguna, sementara Web Worker di Angular membantu menjalankan skrip di latar belakang tanpa memblokir UI.

Bagaimana saya bisa menguji panggilan API di Angular?

Angular menyediakan HttpClientTestingModule, memungkinkan Anda meniru permintaan HTTP dan menguji komponen dan layanan Anda tanpa melakukan panggilan API yang sebenarnya.