Làm cách nào để hiển thị phản hồi API REST trong HTML?

Tôi đã thử nghiệm ví dụ đơn giản này về nút. mã js

var http = require["http"];

var options = {
host: "localhost",
port: "8080",
path: "/Thingworx/Things/ExampleThing/Properties/name",
method: "GET",
headers: {
"Content-Type": "application/json",
"Accept": "text/xml",
"appKey": "app_key"
}
};

http.request[options, function[res] {
console.log['STATUS: ' + res.statusCode];
console.log['HEADERS: ' + JSON.stringify[res.headers]];
res.setEncoding['utf8'];
res.on['data', function [chunk] {
console.log['BODY: ' + chunk];
}];
}].end[];

Điều đó đã trả về phản hồi mong đợi trong cơ thể giống như trong Postman

BODY: 

Hoặc đặt "Chấp nhận" thành "application/json" để nhận đầu ra ở định dạng JSON

BODY: {"dataShape":{"fieldDefinitions":{"name":{"name":"name","description":"Thing name","baseType":"STRING","ordinal":0,"aspects":{"isReadOnly":true,"isPersistent":false,"isBuiltIn":true}}}},"rows":[{"name":"LocalThing"}]}

Nhưng khi tôi đặt "Chấp nhận thành "text/html", tôi nhận được nội dung HTML

BODY: Property Value For LocalThing : name

Property Value For LocalThing : namenameLocalThing

Hãy thử điều này và cho tôi biết nếu bạn nhận được phản hồi như mong đợi

Trong bài viết này, chúng ta sẽ xem cách gửi phản hồi API bằng cách sử dụng Mô-đun HttpClient tới HTML bằng cách sử dụng Angular, cùng với việc hiểu cách triển khai cơ bản thông qua các ví dụ

Angular là một khung JavaScript mà qua đó chúng ta có thể tạo các ứng dụng web một trang phản ứng. Để triển khai, chúng tôi đang sử dụng phiên bản mới nhất của Angular [Angular 14] để xử lý HTTP. Đối với các ứng dụng Angular, Máy khách HTTP trong @angular/common/HTTP cung cấp API HTTP máy khách đơn giản hóa dựa trên giao diện XMLHttpRequest do trình duyệt cung cấp. Các tính năng có thể kiểm tra, các đối tượng phản hồi và yêu cầu đã nhập, chặn yêu cầu và phản hồi, API có thể quan sát và xử lý lỗi đơn giản hóa là một số ưu điểm nữa của HttpClient. Để lấy dữ liệu từ máy chủ và gửi nó đến ứng dụng của chúng tôi, chúng tôi cần một máy khách HTTP

Trước khi tiến hành quá trình cài đặt, chúng ta nên cài đặt NodeJS  & NPM [Trình quản lý gói nút] trong hệ thống của mình. Nếu không, vui lòng tham khảo Cài đặt Node. js trên Windows hoặc Linux để biết quy trình cài đặt chi tiết

 

Các bước để gửi phản hồi REST trong Angular

Bước 1. Cài đặt góc bằng NPM

Cài đặt Angular với sự trợ giúp của NPM để cài đặt

npm install -g @angular/cli

Bước 2. Tạo một dự án mới

Trong góc cạnh, chúng ta cần sử dụng ng new project_name để tạo dự án mới.  

ng new api_response

Tạo dự án mới

Bước 3. Nhập HttpClientModule cho yêu cầu và phản hồi

Để Định cấu hình HttpClient, chúng ta cần Nhập HttpClientModule vào src/app/app. mô-đun. ts

  • ứng dụng. mô-đun. ts

Javascript




BODY: 
3____14
BODY: 
5

BODY: 
6

BODY: 
7
BODY: 
8____19
BODY: 
5

ng new api_response
0
ng new api_response
1
BODY: 
5

ng new api_response
3

BODY: 
7____18____56
BODY: 
5

ng new api_response
8
ng new api_response
9
BODY: 
5

BODY: 
31

BODY: 
32

BODY: 
7____134

BODY: 
35
BODY: 
36

BODY: 
35
BODY: 
38

BODY: 
7____140

BODY: 
7____142

BODY: 
43

BODY: 
44

Bước 4. Sử dụng HttpClient trong ứng dụng. thành phần. tập tin ts

Chúng tôi cần sử dụng HttpClient để yêu cầu Lệnh gọi API để nhận một số dữ liệu phản hồi. Đầu tiên, chúng tôi đang tạo biến riêng httpClient của loại HttpClient bằng cách sử dụng hàm tạo. Sau đó, tạo một phương thức để gọi API bằng phương thức GET và lưu trữ phản hồi trong biến kết quả. Gọi phương thức này trong ngOnInit[] để tải sẽ nhận được phản hồi khi tải trang

  • ứng dụng. thành phần. ts

Javascript




BODY: 
45
BODY: 
4
BODY: 
5

BODY: 
48____56
BODY: 
5

BODY: 
31

BODY: 
52

_______17____154____155

BODY: 
56

_______17____158____159____156

BODY: 
7____162____163
BODY: 
64

BODY: 
43

BODY: 
66

BODY: 
7____168
BODY: 
69
BODY: 
5

BODY: 
31

BODY: 
7____173

BODY: 
7____175

BODY: 
7____177

BODY: 
31

BODY: 
7____180

BODY: 
81____182
BODY: 
83

BODY: 
7____177

BODY: 
31

BODY: 
7____188

BODY: 
81
BODY: 
82
BODY: 
91

BODY: 
81
BODY: 
93

________ 181 ________ 195 ________ 196

BODY: 
97____182____199

BODY: 
81
BODY: 
51

BODY: 
7____177

BODY: 
77

Bước 5. Hiển thị dữ liệu ở định dạng bảng

Chúng tôi đang sử dụng API cửa hàng giả để nhận danh sách sản phẩm hoặc một mảng sản phẩm. Mỗi sản phẩm có một số thuộc tính như id, tiêu đề, giá, mô tả, danh mục và xếp hạng. Bên dưới, thêm hình ảnh của một đối tượng sản phẩm

Hình ảnh đối tượng sản phẩm

Chúng tôi có một loạt các sản phẩm có đặc tính sản phẩm tương tự. Sử dụng vòng lặp ngFor để hiển thị dữ liệu phản hồi trong tệp HTML. Chúng tôi đang sử dụng API được đề cập bên dưới để nhận dữ liệu

Làm cách nào để hiển thị dữ liệu từ API REST trong HTML?

Một cách đơn giản mà bạn có thể làm là thêm một phần tử mà bạn muốn hiển thị dữ liệu và sau đó trong phương thức clickedEvent[] của bạn, chỉ cần chọn phần tử đó và hiển thị kết quả của yêu cầu api

Làm cách nào để hiển thị phản hồi API trong HTML?

Tiếp cận. Trước tiên hãy tạo tệp JavaScript, tệp HTML và tệp CSS cần thiết. Sau đó lưu trữ URL API trong một biến [ở đây api_url]. Xác định hàm async [ở đây getapi[]] và chuyển api_url vào hàm đó. Xác định một phản hồi liên tục và lưu trữ dữ liệu đã tìm nạp bằng phương thức chờ tìm nạp []

API REST CÓ THỂ trả về HTML không?

Api còn lại trả về html thay vì json nếu tuyến api không tồn tại .

Tôi có thể sử dụng API trong HTML không?

API HTML thường bao gồm các mẫu thuộc tính và lớp nhất định có thể được sử dụng trên HTML hiện tại . Với Thành phần web, ngay cả tên phần tử tùy chỉnh cũng là trò chơi và với Shadow DOM, những phần tử đó thậm chí có thể có toàn bộ cấu trúc bên trong bị ẩn khỏi phần còn lại của JavaScript hoặc CSS của trang.

Chủ Đề