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_response0
ng new api_response1
BODY:5
ng new api_response3
BODY:7____18____56
BODY:5
ng new api_response8
ng new api_response9
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