Axios là một thư viện JavaScript để quản lý khả năng tiếp cận với web của mã của bạn. Việc sử dụng API để kết nối tài nguyên, trao đổi dữ liệu và truy cập dịch vụ là phổ biến
Duyệt qua danh sách API miễn phí tốt nhất
Tuy nhiên, truy cập tài nguyên trên web không phải là một quá trình tức thời. Rất may, JavaScript có Promise API. Lời hứa rất hữu ích khi thực hiện các tác vụ không đồng bộ. Các tác vụ không đồng bộ có thể được coi là những thứ không chặn những thứ khác xảy ra
Ví dụ: giả sử bạn phải gọi điện cho bạn của mình và gấp đồ giặt. Thực hiện các tác vụ này một cách đồng bộ trông giống như
- Quay số của bạn bè của bạn
- Đợi họ trả lời
- nói chuyện với họ
- Bắt đầu gấp đồ giặt
Thực hiện các tác vụ này không đồng bộ
- Quay số của bạn bè của bạn
- Bắt đầu gấp đồ giặt
- Đợi họ đến lấy
- nói chuyện với họ
Để hiểu cách Promise phù hợp với ví dụ này, hãy xem xét rằng bạn của bạn đã hứa sẽ trả lời điện thoại khi bạn gọi
Nếu họ trả lời, lời hứa sẽ được 'giải quyết' và nếu họ không trả lời, lời hứa sẽ bị 'từ chối'. Lỗi có thể được đưa ra khi Lời hứa bị từ chối
Đó là một khái niệm đơn giản, nhưng việc triển khai Promise có thể hơi phức tạp. Do đó, các nhà phát triển thường sử dụng các công cụ như
axios[{ url: '/', // configuration }] .then[response => { // do something with JSON response data }]3 hoặc
axios[{ url: '/', // configuration }] .then[response => { // do something with JSON response data }]4
Đâu là sự khác biệt giữa Axios và Fetch?
Chúng khá giống nhau. Cả hai đều là thư viện máy khách HTTP. Một điểm khác biệt là cách mỗi thư viện xử lý các đối tượng phản hồi. Sử dụng
axios[{ url: '/', // configuration }] .then[response => { // do something with JSON response data }]4, đối tượng phản hồi cần được phân tích cú pháp thành đối tượng JSON
fetch['/', { // configuration }] .then[response => response.json[]] .then[response => { // do something with data }]
Thư viện Axios trả về đối tượng
axios[{ url: '/', // configuration }] .then[response => { // do something with JSON response data }]6 đã được phân tích cú pháp thành JSON
axios[{ url: '/', // configuration }] .then[response => { // do something with JSON response data }]
Thư viện của Axios có một số tính năng hữu ích khác
- thiết bị đánh chặn. Truy cập cấu hình yêu cầu hoặc phản hồi [tiêu đề, dữ liệu, v.v.] khi chúng được gửi đi hoặc đến. Các chức năng này có thể hoạt động như các cổng để kiểm tra cấu hình hoặc thêm dữ liệu
- trường hợp. Tạo các phiên bản có thể sử dụng lại với baseUrl, tiêu đề và cấu hình khác đã được thiết lập
- Mặc định. Đặt giá trị mặc định cho các tiêu đề phổ biến [như Ủy quyền] cho các yêu cầu gửi đi. Điều này có thể hữu ích nếu bạn đang xác thực với máy chủ theo mọi yêu cầu
Một số tính năng trên trùng lặp. Tuy nhiên, chúng ta sẽ triển khai một vài trong các ví dụ sau để cho thấy chúng có thể hữu ích ở đâu. Bạn luôn có thể xem tài liệu Axios trên trang NPM của họ để biết thêm thông tin
Tại sao nên sử dụng Axios với React?Nếu bạn chưa quen với việc sử dụng React và API, tôi sẽ bắt đầu với bài viết này, sau đó quay lại đây.
React là một thư viện JavaScript để xây dựng giao diện người dùng. Hơn nữa, các khung JavaScript phản ứng [như React và Angular] đôi khi cần xác thực lại dữ liệu khi một thành phần gắn kết hoặc khi một trang hiển thị. Điều này có thể dẫn đến nhiều yêu cầu giữa front-end và back-end—hoặc các máy chủ bên ngoài khác
Sự khác biệt giữa Tìm nạp và Axios. js để thực hiện các yêu cầu http
Cải thiện bài viết
Lưu bài viết
Thích bài viết
- Độ khó. Cơ bản
- Cập nhật lần cuối. 13 tháng 12 năm 2022
Cải thiện bài viết
Lưu bài viết
Một trong những nhiệm vụ cơ bản của bất kỳ ứng dụng web nào là giao tiếp với máy chủ thông qua giao thức HTTP. Điều này có thể dễ dàng đạt được bằng Fetch hoặc Axios. Fetch và Axios rất giống nhau về chức năng. Một số nhà phát triển thích Axios hơn các API tích hợp vì nó dễ sử dụng. Fetch API hoàn toàn có khả năng tái tạo các tính năng chính của Axios.
Tìm nạp. API tìm nạp cung cấp phương thức tìm nạp [] được xác định trên đối tượng cửa sổ. Nó cũng cung cấp giao diện JavaScript để truy cập và thao tác các phần của đường dẫn HTTP [yêu cầu và phản hồi]. Phương thức tìm nạp có một đối số bắt buộc- URL của tài nguyên sẽ được tìm nạp. Phương thức này trả về một Lời hứa có thể được sử dụng để truy xuất phản hồi của yêu cầu.
- Chương trình.
jav
fetch[
'path-to-the-resource-to-be-fetched'
]
axios[{ url: '/', // configuration }] .then[response => { // do something with JSON response data }]0
axios[{ url: '/', // configuration }] .then[response => { // do something with JSON response data }]1
axios[{ url: '/', // configuration }] .then[response => { // do something with JSON response data }]2
axios[{ url: '/', // configuration }] .then[response => { // do something with JSON response data }]4
'path-to-the-resource-to-be-fetched'
0'path-to-the-resource-to-be-fetched'
1'path-to-the-resource-to-be-fetched'
2
axios[{ url: '/', // configuration }] .then[response => { // do something with JSON response data }]1
'path-to-the-resource-to-be-fetched'
4
'path-to-the-resource-to-be-fetched'
6
Axios. Axios là một thư viện Javascript được sử dụng để thực hiện các yêu cầu HTTP từ nút. js hoặc XMLHttpRequests từ trình duyệt và nó hỗ trợ API Promise có nguồn gốc từ JS ES6. Nó có thể được sử dụng để chặn các yêu cầu và phản hồi HTTP, đồng thời cho phép bảo vệ phía máy khách chống lại XSRF. Nó cũng có khả năng hủy yêu cầu.
- Chương trình.
jav
'path-to-the-resource-to-be-fetched'
7____78]
axios[{ url: '/', // configuration }] .then[response => { // do something with JSON response data }]0
axios[{ url: '/', // configuration }] .then[response => { // do something with JSON response data }]1
axios[{ url: '/', // configuration }] .then[response => { // do something with JSON response data }]2
axios[{ url: '/', // configuration }] .then[response => { // do something with JSON response data }]4
'path-to-the-resource-to-be-fetched'
0'path-to-the-resource-to-be-fetched'
1'path-to-the-resource-to-be-fetched'
2
axios[{ url: '/', // configuration }] .then[response => { // do something with JSON response data }]1
'path-to-the-resource-to-be-fetched'
4
axios[{ url: '/', // configuration }] .then[response => { // do something with JSON response data }]4
Sự khác biệt giữa Axios và Fetch.
Ghi chú cá nhân của tôi arrow_drop_up
Tiết kiệm