API chỉ đơn giản là phương tiện để tìm nạp hoặc gửi dữ liệu giữa các giao diện. Giả sử bạn muốn tạo một ứng dụng cung cấp cho người dùng một số dữ liệu thời gian thực được tải từ máy chủ hoặc thậm chí có thể cho phép bạn sửa đổi hoặc thêm dữ liệu vào một số điểm cuối khác. Điều này có thể thực hiện được nhờ API hoặc Giao diện lập trình ứng dụng Chúng tôi sẽ sử dụng API công khai đơn giản không yêu cầu xác thực và cho phép bạn tìm nạp một số dữ liệu bằng cách truy vấn API bằng các yêu cầu GET https. // người dùng ngẫu nhiên. me/ là trang web cung cấp dữ liệu giả cho người dùng ngẫu nhiên mà chúng tôi có thể dễ dàng làm việc với. Chúng tôi có thể nhận được phản hồi bằng cách yêu cầu https. // người dùng ngẫu nhiên. tôi/api/. Phản hồi JSON mà chúng tôi nhận được có định dạng sau Javascript
{
"results" : [
{
"gender" : "female" 0
2 3
4_______1_______5: 7 0
4_______2_______0: "results" 2 0
4_______2_______5: "results" 7
"results" 9
: [ 1_______1_______3
4_______3_______4 3
: [ 6: [ 7: [ 8
: [ 6 2: 2
4_______2_______9
4_______4_______6: 8 0
4_______0_______1_______8_______{ 3 0
4_______0_______6: { 8 0
4_______6_______1 2
4_______6_______4 3
: [ 6 7: 9 0
: [ 6"gender" 2: "gender" 4
4_______2_______9
4_______7_______8 3
: [ 6: 1_______8_______: 3 0
: [ 6: 6: 7
: 9
4_______9_______1
"results" 9
"female" 5_______8_______"female" 7 0
00_______1_______3
4_______1_______03: 05 0
4_______1_______08: 10 0
4_______1_______13: 15 0
4_______1_______18: 20 0
4_______1_______23: 25 0
4_______1_______28: 30 0
4_______1_______33: 7
35
"results" 9
39 3
4_______1_______42: 44 0
4_______1_______47 48
"results" 9
52_______1_______3
4_______1_______42: 57 0
4_______1_______47 61
"results" 9
65_______8_______ 67 0
70_______8_______1_______72 0
75_______1_______3
4_______1_______2: 80 0
4_______1_______83: 85
"results" 9
89 3
4_______1_______92: 7
94_______1_______0
4_______1_______97: 7
99 0
4_______2_______02: 7
"results" 04
"results" 9
"results" 08_______8_______2_______10
"female" 1
"results" 14
"results" 16_______1_______3
"results" 19_______8_______"results" 21 0
"results" "results" 25
"results" 27_______2_______25
"results" 30_______8_______2_______32
"female" 1
"female" 1
Tiếp theo, bạn cần có một tệp HTML cho giao diện người dùng nơi bạn muốn hiển thị dữ liệu được truy xuất. Chúng ta có thể sử dụng thẻ “div” (cấp độ khối) hoặc thẻ “span” (cấp độ nội tuyến), thẻ này sẽ đóng vai trò là trình giữ chỗ cho thông tin. Sử dụng thuộc tính “id”, chúng ta có thể lấy vùng chứa “div/span” cần thiết nơi chúng ta muốn đặt thông tin HTML
"results" 36_______2_______37 "results" 38"results" 39"results" 40"results" 41
"results" 42
"results" 36_______2_______44"results" 41
"results" 46_______2_______36"results" 48 "results" 49_______2_______39"results" 51 "results" 52
"results" 46_______2_______36"results" 48 "results" 56_______2_______39"results" 58 "results" 59"results" 39
"results" 62 "results" 52
"results" 42
"results" 46_______2_______36"results" 67 "results" 68_______2_______39"results" 70 "results" 71"results" 39"results" 73
"results" 74_______2_______75"results" 39"results" 77 "results" 78"results" 39"results" 80 "results" 52
"results" 82
"results" 46_______2_______84
"results" 74_______2_______86
"results" 46_______2_______36"results" 67 "results" 71"results" 39"results" 92 "results" 75"results" 39
"results" 95 "results" 52
"results" 97"results" 44"results" 41
"results" 42
"results" 36_______3_______02"results" 41
"results" 46_______2_______36: [ 06 : [ 07_______2_______39: [ 09"results" 41
2_______36_______3_______06 : [ 07_______2_______39: [ 16"results" 41
"results" 74_______2_______36: [ 20 "results" 68"results" 39: [ 16: [ 24: [ 20"results" 41
"results" 97_______3_______06"results" 41
2_______36_______3_______06 : [ 07"results" 39"female" 5"results" 41
"results" 74_______2_______36____3_______40 : [ 07_______2_______39: [ 43 : [ 44"results" 39
: [ 47_______3_______24_______3_______40"results" 41
"results" 74_______2_______36: [ 53 "results" 75"results" 39"results" 77 "results" 68"results" 39"female" 5: [ 60: [ 53"results" 41
"results" 97_______3_______06"results" 41
2_______36_______3_______06 : [ 07_______2_______39 65"results" 41
"results" 74_______2_______36____3_______40 : [ 07_______2_______39: [ 79 : [ 44"results" 39
: [ 47_______3_______24_______3_______40"results" 41
"results" 74_______2_______36: [ 53 "results" 75"results" 39"results" 77 "results" 68"results" 39 65: [ 60: [ 53"results" 41
"results" 97_______3_______06"results" 41
"results" 36_______4_______05 "results" 52
2_______36_______3_______06 "results" 68"results" 39 12: [ 24: [ 06"results" 41
"results" 36_______4_______05 "results" 52
"results" 42
2_______36_______3_______06 : [ 07_______2_______39 26"results" 41
"results" 74_______2_______36 30"results" 41
"results" 36_______4_______34_______2_______41
36_______2_______36 38 39 38"results" 41
36_______2_______36 38 45 46 "results" 68"results" 39 47: [ 24 46: [ 24 38"results" 41
"results" 97_______4_______34_______2_______41
"results" 36_______4_______34_______2_______41
36_______2_______36 38 66 38"results" 41
36_______2_______36 38 45 46 "results" 68"results" 39"gender" ___: [ 24 46: [ 24 38"results" 41
"results" 97_______4_______34_______2_______41
"results" 36_______4_______34_______2_______41
36_______2_______36 38 93 38"results" 41
36_______2_______36 38 45 46 "results" 68"results" 39: [ 1: [ 24 46: [ 24 38"results" 41
"results" 97_______4_______34_______2_______41
"results" 36_______4_______34_______2_______41
36_______2_______36 38{ 20 38"results" 41
36_______2_______36 38 45 46 "results" 68"results" 39{ 6: [ 24 46: [ 24 38"results" 41
"results" 97_______4_______34_______2_______41
"results" 74_______2_______97 30"results" 41
"results" 97_______3_______06"results" 41
"results" 46_______2_______97: [ 06"results" 41
"results" 97: [ 02"results" 41
"results" 42
"results" 97"results" 37"results" 41
CSS
{ 59
{ 61_______8_______{ 63{ 64
{ 66_______8_______{ 68{ 64
{ 71_______8_______{ 73 { 74_______0_______64
"female" 1
"results" 42
{ 78
{ 80_______8_______{ 74{ 64
{ 85_______8_______{ 74{ 64
"female" 1
"results" 42
{ 91
{ 93_______0_______94{ 64
{ 97_______0_______98{ 64
"female" 1
"results" 42
02
03
05_______8_______ 07{ 64
{ 80_______8_______{ 74{ 64
{ 85_______8_______{ 74{ 64
{ 61_______8_______{ 63{ 64
{ 66_______8_______ 27{ 64
30_______8_______ 32 33 { 98{ 64
"female" 1
Javascript
37
39____6_______40{ 64
43_______6_______44 45
46
"results" 74_______6_______48
"results" 74_______6_______50
"results" 74_______6_______52
46
"results" 74_______6_______55
"results" 74_______6_______57
"results" 74_______6_______59
46
"results" 74_______6_______62
"results" 74_______6_______64
"results" 74_______6_______66
"results" 74_______6_______68
"results" 74_______6_______70
"results" 74_______6_______72
"results" 74_______6_______74
"results" 74_______6_______76
46
"results" 74_______6_______79 80 81 82 83
"results" 74_______6_______85
46
"results" 74_______6_______88
"results" 74_______6_______90
"results" 74_______6_______92: [ 16 94
"results" 74_______6_______92"female" 5 98 99 "gender" 00
"results" 74_______6_______92"female" 5"gender" 04
"results" 74_______6_______92 65 98"gender" 09 "gender" 10
"results" 74_______6_______92 65"gender" 14
"results" 74_______7_______16
"results" 74_______7_______18"gender" 19"gender" 20
"results" 74_______7_______18"gender" 23"gender" 24
46
"results" 74_______7_______18"gender" 28"gender" 29
"gender" 30_______7_______31_______7_______32 "gender" 33
46
"results" 74_______7_______18"gender" 37"gender" 38
46
"results" 74______7_______41
"results" 74______7_______43
"results" 74_______7_______45"gender" 46"gender" 47
"results" 74_______7_______49 12"gender" 47
"results" 74_______7_______53
"results" 74_______7_______55
46
"results" 74_______7_______58"results" 70"gender" 47
"results" 74_______7_______62"gender" 63"gender" 64
"female" 1
46
"gender" 69
"gender" 71
"gender" 72
Thẻ tập lệnh sẽ chứa mã sẽ thực hiện yêu cầu API và xử lý phản hồi. Điều này cần được đặt trong thẻ body hoặc dưới dạng một tệp riêng biệt Chúng tôi sử dụng chức năng async/await về cơ bản đảm bảo rằng dữ liệu được hiển thị ngay cả sau khi trang được tải Bạn có thể sử dụng bàn điều khiển. log(…) để kiểm tra xem người dùng có đang truy xuất đúng thông tin hay không. Có thể thấy kết quả tương tự bằng cách mở cửa sổ bảng điều khiển trong trình duyệt web của bạn (Nhấp chuột phải -> Kiểm tra -> Bảng điều khiển hoặc Ctrl+Shift+J trong Chrome/Edge) đầu ra. Nhấn vào đây để kiểm tra đầu ra trực tiếp Muốn khám phá các API nhiều hơn và tìm hiểu sâu hơn về chúng, hãy tham khảo API công khai có một bộ sưu tập lớn các API có sẵn công khai để thúc đẩy hành trình khám phá API của bạn Để kiểm tra API cho loại phản hồi mà nó cung cấp Postman là một ứng dụng tuyệt vời sẽ đáp ứng mọi nhu cầu của bạn. Bạn có thể sử dụng bài viết phát triển Postman API để hiểu rõ hơn về cách sử dụng nó. Một giải pháp thay thế khác là API Postman sẽ giúp bạn thực hiện tác vụ tương tự trên chính trình duyệt
Làm cách nào để nhận API trong JavaScript?
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 ()
Làm cách nào để tạo API web bằng JavaScript?
Gọi API web bằng JavaScript . Định cấu hình ứng dụng để phân phát các tệp tĩnh và bật ánh xạ tệp mặc định. . Tạo một thư mục wwwroot trong thư mục gốc của dự án Tạo một thư mục css bên trong thư mục wwwroot Tạo một thư mục js bên trong thư mục wwwroot Thêm một tệp HTML có tên là chỉ mục. html vào thư mục wwwroot
Làm cách nào để triển khai API REST trong JavaScript?
Các bước để tương tác với JavaScript REST API . Khởi tạo XMLHttpRequest vì đối tượng XHR chứa dữ liệu cho các yêu cầu HTTP và gửi nó tới API REST JavaScript mong muốn Mở yêu cầu bằng cách chuyển một phương thức và một URL, trong đó một 'phương thức' thường có thể liên quan đến thao tác CRUD. . Gửi yêu cầu đến máy chủ
Chúng tôi có thể gọi API bằng JavaScript không?
JavaScript cung cấp một số phương thức tích hợp sẵn và thư viện nguồn mở bên ngoài để tạo và tương tác với API . Ba phương pháp thường được sử dụng để tạo lệnh gọi API là. Yêu cầu HTTP XML. Nó là một đối tượng trình duyệt tích hợp để yêu cầu dữ liệu từ máy chủ và hoạt động trong các trình duyệt cũ cũng như mới. |