API cuộc gọi Python
API, hoặc Giao diện lập trình ứng dụng, tạo điều kiện giao tiếp giữa hai phần mềm. Nó cho phép bạn truy xuất và gửi dữ liệu bằng mã. Chúng tôi chủ yếu sử dụng API để truy xuất dữ liệu và đó sẽ là trọng tâm của hướng dẫn thân thiện với người mới bắt đầu này Show
Khi muốn nhận dữ liệu từ API, chúng ta cần đưa ra yêu cầu. Yêu cầu được sử dụng trên tất cả các trang web. Ví dụ: khi bạn truy cập bài đăng trên blog này, trình duyệt web của bạn đã gửi yêu cầu tới máy chủ web freeCodeCamp, máy chủ này đã phản hồi bằng nội dung của trang web này Các yêu cầu API hoạt động theo cùng một cách – bạn gửi yêu cầu đến máy chủ API để lấy dữ liệu và nó sẽ đáp ứng yêu cầu của bạn Các phương thức HTTP và mã trạng thái khác nhauCó nhiều phương thức HTTP khác nhau cho API REST. Các phương thức này cho API biết những thao tác nào cần được thực hiện trên dữ liệu. Mặc dù có nhiều phương thức HTTP, nhưng năm phương thức được liệt kê dưới đây được sử dụng phổ biến nhất với API REST Phương thức HTTP Mô tả 7Truy xuất dữ liệu hiện có 8Thêm dữ liệu mới 9Cập nhật dữ liệu hiện có 0Cập nhật một phần dữ liệu hiện có 1Xóa dữ liệuKhi API REST nhận và xử lý yêu cầu HTTP, nó sẽ trả về phản hồi với mã trạng thái HTTP. Mã trạng thái này cung cấp thông tin về phản hồi và giúp ứng dụng khách biết đó là loại phản hồi nào Mã trạng thái được đánh số dựa trên danh mục kết quả Code rangeCategory 2Informational response 3Successful operation 4Redirection 5Client error 6Server errorBạn có thể tìm hiểu thêm về mã trạng thái HTTP từ MDN Web Docs Điểm cuối APIĐiểm cuối API là các URL công khai được hiển thị bởi máy chủ mà ứng dụng khách sử dụng để truy cập tài nguyên và dữ liệu Vì lợi ích của hướng dẫn này, chúng tôi sẽ sử dụng Fake Store REST API. Cụ thể hơn, chúng tôi sẽ sử dụng các điểm cuối bên dưới Phương thức HTTPĐiểm cuối APIMô tả 7 8Lấy danh sách sản phẩm. 7 0Chỉ nhận 5 sản phẩm. 7 2Nhận một sản phẩm duy nhất. 8_______3_______8Tạo sản phẩm mới. 9 2Update a product. 0 2Cập nhật một phần sản phẩm. 1 2Delete a productMỗi điểm cuối ở trên thực hiện một hành động khác nhau dựa trên phương thức HTTP. Đối với mỗi URL API, URL cơ sở là. 1. Chúng ta sẽ khám phá chúng lần lượtNhưng trước tiên chúng ta cần cài đặt một thư viện bên ngoài để sử dụng các API này. Hầu hết các nhà phát triển Python sử dụng thư viện 2 để tương tác với các dịch vụ web. Bạn có thể cài đặt thư viện này bằng lệnh 3 như thế này
Sau khi thư viện được cài đặt, chúng ta sẽ bắt đầu Cách thực hiện một yêu cầu GETĐây là một trong những phương thức yêu cầu HTTP phổ biến nhất mà bạn sẽ gặp. Đây là thao tác chỉ đọc cho phép bạn truy xuất dữ liệu từ API Hãy thử yêu cầu GET trên điểm cuối đầu tiên mà chúng tôi đã đề cập ở trên, phản hồi bằng danh sách sản phẩm
Đoạn script trên sử dụng phương thức 4 để gửi yêu cầu GET trên điểm cuối API 8. Nó phản hồi với một danh sách tất cả các sản phẩm. Sau đó, chúng tôi gọi 6 để xem phản hồi JSON, giống như thế này
Nếu bạn nhìn kỹ, phản hồi JSON trông giống như danh sách các từ điển Python. JSON là định dạng trao đổi dữ liệu rất phổ biến cho API REST Bạn cũng có thể in các thuộc tính khác liên quan đến phản hồi, chẳng hạn như mã trạng thái
Như chúng ta đã biết, mã trạng thái 200 có nghĩa là phản hồi thành công Vì điểm cuối 8 trả về rất nhiều dữ liệu, hãy giới hạn dữ liệu này chỉ trong 3 sản phẩmĐể làm điều này, chúng tôi có một điểm cuối 0 trong đó x là một số nguyên dương. 9 được gọi là tham số truy vấn. Hãy xem cách chúng ta có thể thêm tham số truy vấn này vào yêu cầu
Phương thức 4 nhận một tham số có tên là 1 nơi chúng ta có thể chỉ định các tham số truy vấn của mình dưới dạng từ điển Python. Do đó, chúng tôi đã tạo một từ điển có tên là 2 và chuyển 9 làm khóa và 4 làm giá trị. Sau đó, chúng tôi đã thông qua 2 này trong 4. Đầu ra bây giờ trông như thế này
Bây giờ chúng tôi có dữ liệu phản hồi chỉ giới hạn ở 3 sản phẩm. Hãy cố gắng chỉ lấy một sản phẩm với 7 18
Vì chúng tôi có một điểm cuối 2, chúng tôi có thể chuyển 7 18 trong URL API và thực hiện yêu cầu GET trên đó. Câu trả lời trông như thế này
Cách thực hiện một yêu cầu POSTChúng tôi sử dụng yêu cầu POST để thêm dữ liệu mới vào API REST. Dữ liệu được gửi đến máy chủ ở định dạng JSON trông giống như một từ điển Python. Theo tài liệu Fake Store API, một sản phẩm có các thuộc tính sau. 0, 1, 2, 3 và 4. Vì vậy, một sản phẩm mới trông như thế này
Chúng tôi có thể gửi yêu cầu POST bằng phương pháp 5 như thế này
Trong phương thức 5, chúng ta có thể truyền dữ liệu JSON bằng đối số 7. Sử dụng đối số 7 sẽ tự động đặt 9 thành 0 trong tiêu đề yêu cầuKhi chúng tôi thực hiện một yêu cầu POST trên điểm cuối 8, chúng tôi sẽ nhận được một đối tượng sản phẩm có 7 trong phản hồi. Câu trả lời trông như thế này 0Nếu chúng tôi không sử dụng đối số 7, chúng tôi phải thực hiện yêu cầu POST như thế này 1Trong trường hợp này, khi chúng tôi sử dụng đối số 4 thay vì 7, chúng tôi cần đặt rõ ràng 9 thành 7 trong tiêu đề. Trong trường hợp của đối số 7, chúng tôi không cần tuần tự hóa dữ liệu – nhưng chúng tôi cần tuần tự hóa dữ liệu bằng cách sử dụng 9 trong trường hợp nàyCách thực hiện yêu cầu PUTChúng tôi thường xuyên cần cập nhật dữ liệu hiện có trong API. Sử dụng yêu cầu PUT, chúng tôi có thể cập nhật dữ liệu đầy đủ. Điều này có nghĩa là khi chúng tôi thực hiện yêu cầu PUT, nó sẽ thay thế dữ liệu cũ bằng dữ liệu mới Trong yêu cầu POST, chúng tôi đã tạo một sản phẩm mới có 7 là 21. Hãy cập nhật sản phẩm cũ bằng sản phẩm mới bằng cách thực hiện yêu cầu PUT trên điểm cuối 1 2Khi chúng tôi thực hiện yêu cầu PUT với 2 bằng phương pháp 3, nó sẽ phản hồi với dữ liệu JSON sau 3Thông báo sản phẩm cũ đã được thay thế hoàn toàn bằng sản phẩm cập nhật Cách thực hiện yêu cầu PATCHĐôi khi, chúng ta không cần thay thế hoàn toàn dữ liệu cũ. Thay vào đó, chúng tôi chỉ muốn sửa đổi một số trường nhất định. Trong trường hợp đó, chúng tôi sử dụng yêu cầu PATCH Hãy cập nhật danh mục sản phẩm trở lại từ quần áo sang điện tử bằng cách thực hiện yêu cầu PATCH trên điểm cuối 1 4Trong trường hợp này, chúng tôi sử dụng phương thức 5 trả về phản hồi như thế này 5Lưu ý rằng lần này toàn bộ dữ liệu không thay đổi – chỉ có trường danh mục được cập nhật Cách thực hiện yêu cầu XÓANhư tên gợi ý, nếu bạn muốn xóa tài nguyên khỏi API, bạn có thể sử dụng yêu cầu DELETE. Hãy xóa sản phẩm này bằng 7 21 6Phương pháp 7 giúp chúng tôi thực hiện yêu cầu XÓA trên điểm cuối 2kết thúcTrong hướng dẫn này, chúng ta đã học cách tương tác với các dịch vụ web bằng một công cụ tuyệt vời có tên là các yêu cầu trong Python Tôi hy vọng bạn thích nó - và cảm ơn vì đã đọc QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Nhà phát triển ứng dụng tại Thoughtworks Ấn Độ Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu Làm cách nào để gọi API REST thông qua Python?Trong mã này, bạn thêm một từ điển tiêu đề chứa một Loại nội dung tiêu đề duy nhất được đặt thành application/json. Điều này cho API REST biết rằng bạn đang gửi dữ liệu JSON cùng với yêu cầu. Sau đó, bạn gọi yêu cầu. post() , nhưng thay vì chuyển todo cho đối số json, trước tiên bạn gọi json .
Làm cách nào để kết nối API với Python?Các bước kết nối và gọi API bằng Python . Nhập thư viện cần thiết. Để kết nối với API và thực hiện các hành động trên đó, chúng ta cần nhập thư viện yêu cầu Python vào môi trường. . Thực hiện một hành động để kết nối với API. Ở đây, chúng tôi đã sử dụng lệnh GET để kết nối với API như hình–. In mã phản hồi Chúng tôi có thể sử dụng API trong Python không?Để làm việc với các API trong Python, chúng tôi cần các công cụ thực hiện các yêu cầu đó. Trong Python, thư viện phổ biến nhất để tạo yêu cầu và làm việc với API là thư viện yêu cầu. Thư viện yêu cầu không phải là một phần của thư viện Python tiêu chuẩn, vì vậy bạn sẽ cần cài đặt nó để bắt đầu |