Angular สามารถใช้ดึงข้อมูล API ได้โดยใช้ HttpClientModule ซึ่งเป็นโมดูลที่รวมอยู่ใน Angular อยู่แล้ว
ในการดึงข้อมูล API ด้วย Angular ให้ทำตามขั้นตอนต่อไปนี้:
- นำเข้า HttpClientModule ลงในไฟล์ app.module.ts
1 | import { HttpClientModule } from '@angular/common/http'; |
- สร้างคลาส Service เพื่อจัดการการร้องขอ API
1 | import { Injectable } from '@angular/core'; |
- เรียกใช้วิธีการ getProducts() ในคลาส Service ในคอมโพเนนต์ของคุณ
1 | import { Component, OnInit } from '@angular/core'; |
- แสดงข้อมูลที่ได้รับจาก API ในเทมเพลต HTML
1 | <h1>Products</h1> |
ตัวอย่างโค้ดข้างต้นจะดึงข้อมูลผลิตภัณฑ์ทั้งหมดจาก API และแสดงข้อมูลในรายการ
หากต้องการดึงข้อมูล API แบบมีเงื่อนไข ให้ใช้พารามิเตอร์ query ในคำขอ GET
1 | getProducts(name: string) { |
ตัวอย่างโค้ดข้างต้นจะดึงข้อมูลผลิตภัณฑ์ที่ชื่อตรงกับพารามิเตอร์ name
หากต้องการดึงข้อมูล API แบบมีแบบฟอร์ม ให้ใช้พารามิเตอร์ body ในคำขอ POST
1 | createProduct(product: { name: string, price: number }) { |
ตัวอย่างโค้ดข้างต้นจะสร้างผลิตภัณฑ์ใหม่ใน API
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ HttpClientModule เพื่อดึงข้อมูล API โปรดดูเอกสาร Angular HttpClient: https://angular.io/api/common/http/HttpClient