Làm cách nào để thiết lập API trong JavaScript?

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

Làm cách nào để thiết lập API trong JavaScript?

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.