Apidog

Nền tảng phát triển API hợp tác tất cả trong một

Thiết kế API

Tài liệu API

Gỡ lỗi API

Giả lập API

Kiểm thử API tự động

Cách kiểm tra trạng thái yêu cầu trong Python

Hãy học cách kiểm tra trạng thái yêu cầu trong Python với hướng dẫn toàn diện này. Từ việc hiểu các mã trạng thái HTTP đến các kỹ thuật xử lý lỗi nâng cao, bạn sẽ trở thành chuyên gia trong việc xử lý phản hồi API.

Minh Triết

Minh Triết

Updated on tháng 11 29, 2024

Chào mừng các bạn yêu thích Python! Dù bạn là một nhà phát triển kỳ cựu hay mới bắt đầu, làm việc với API là điều bạn không thể tránh khỏi trong bối cảnh công nghệ ngày nay. Một khía cạnh quan trọng trong việc tương tác với API là biết cách kiểm tra trạng thái của các yêu cầu của bạn. Điều này không chỉ giúp bạn gỡ lỗi các vấn đề mà còn đảm bảo ứng dụng của bạn hoạt động như mong đợi. Trong bài viết blog này, chúng ta sẽ đi sâu vào việc kiểm tra trạng thái yêu cầu trong Python. Chúng ta sẽ đề cập đến mọi thứ từ các khái niệm cơ bản đến các kỹ thuật nâng cao, và đến cuối cùng, bạn sẽ trở thành chuyên gia trong việc xử lý phản hồi API. Thêm vào đó, chúng tôi sẽ giới thiệu cho bạn Apidog, một công cụ tuyệt vời để đơn giản hóa quy trình phát triển API của bạn. Sẵn sàng chưa? Hãy bắt đầu nào!

💡
Tải xuống Apidog miễn phí và nâng cao trải nghiệm phát triển API của bạn. Với Apidog, bạn có thể dễ dàng thử nghiệm, gỡ lỗi và quản lý các API của mình, làm cho cuộc sống của bạn với tư cách là một nhà phát triển trở nên đơn giản hơn rất nhiều.
button

Yêu cầu API là gì?

Các yêu cầu API là cách mà các ứng dụng của chúng ta giao tiếp với các dịch vụ khác. Hãy nghĩ về API (Giao diện lập trình ứng dụng) như những cây cầu kết nối các hệ thống phần mềm khác nhau, cho phép chúng chia sẻ dữ liệu và chức năng. Khi bạn thực hiện một yêu cầu API, bạn thực chất đang yêu cầu một dịch vụ khác cung cấp cho bạn một số thông tin hoặc thực hiện một hành động nhất định.

Thiết lập môi trường Python của bạn

Trước khi chúng ta đi vào việc kiểm tra trạng thái yêu cầu, hãy thiết lập môi trường Python của bạn. Bạn sẽ cần phải cài đặt Python trên máy của mình. Nếu bạn chưa làm điều đó, hãy truy cập trang web chính thức của Python và tải xuống phiên bản mới nhất.

Python official Website

Tiếp theo, bạn sẽ cần cài đặt thư viện requests. Thư viện này giúp việc gửi các yêu cầu HTTP bằng Python trở nên dễ dàng hơn bao giờ hết. Mở terminal hoặc command prompt của bạn và chạy lệnh sau:

pip install requests

Tuyệt vời! Bây giờ bạn đã sẵn sàng để bắt đầu thực hiện yêu cầu API.

Thực hiện yêu cầu API đầu tiên của bạn

Hãy bắt đầu với một yêu cầu API đơn giản. Chúng ta sẽ sử dụng một API công khai cung cấp những câu đùa ngẫu nhiên. Đây là một đoạn mã nhỏ để giúp bạn bắt đầu:

import requests

response = requests.get('https://official-joke-api.appspot.com/random_joke')
print(response.json())

Chạy đoạn mã này và bạn sẽ thấy một câu đùa ngẫu nhiên được in ra. Thật tuyệt đúng không?

Kiểm tra trạng thái yêu cầu

Sử dụng thư viện requests

Bây giờ, hãy tập trung vào chủ đề chính: kiểm tra trạng thái của các yêu cầu của chúng ta. Mỗi khi bạn thực hiện một yêu cầu API, máy chủ sẽ trả lời với một mã trạng thái. Mã này cho bạn biết liệu yêu cầu của bạn có thành công hay nếu có điều gì đó đã sai.

Thư viện requests giúp dễ dàng kiểm tra mã trạng thái của một phản hồi. Đây là cách bạn có thể làm điều đó:

import requests

response = requests.get('https://official-joke-api.appspot.com/random_joke')
print(response.status_code)

Điều này sẽ in ra mã trạng thái của phản hồi. Mã trạng thái 200 có nghĩa là mọi thứ đều diễn ra suôn sẻ, trong khi các mã khác chỉ ra các vấn đề khác nhau.

Hiểu các mã trạng thái HTTP

Hãy nhanh chóng xem qua một số mã trạng thái HTTP phổ biến và ý nghĩa của chúng:

  • 200 OK: Yêu cầu đã thành công, và máy chủ đã trả về dữ liệu yêu cầu.
  • 201 Created: Yêu cầu đã thành công, và một tài nguyên mới đã được tạo.
  • 400 Bad Request: Máy chủ không thể hiểu yêu cầu do cú pháp không hợp lệ.
  • 401 Unauthorized: Máy khách phải xác thực bản thân để nhận được phản hồi yêu cầu.
  • 404 Not Found: Máy chủ không thể tìm thấy tài nguyên yêu cầu.
  • 500 Internal Server Error: Máy chủ gặp phải một điều kiện bất ngờ khiến nó không thể hoàn thành yêu cầu.

Xử lý các mã trạng thái khác nhau

Hiểu cách xử lý các mã trạng thái khác nhau là rất quan trọng để xây dựng các ứng dụng vững mạnh. Hãy cùng xem một số ví dụ.

200 OK

Khi bạn nhận được mã trạng thái 200 OK, điều này có nghĩa là yêu cầu của bạn đã thành công. Đây là cách bạn có thể xử lý nó:

if response.status_code == 200:
    print("Yêu cầu thành công!")
    print(response.json())
else:
    print("Có điều gì đó đã sai!")

404 Not Found

Mã trạng thái 404 Not Found chỉ ra rằng tài nguyên yêu cầu không thể tìm thấy. Bạn có thể muốn xử lý điều này một cách mềm mỏng trong ứng dụng của mình:

if response.status_code == 404:
    print("Tài nguyên không tìm thấy.")
else:
    print("Có điều gì đó đã sai!")

500 Internal Server Error

Mã trạng thái 500 Internal Server Error có nghĩa là có điều gì đó sai xảy ra ở phía máy chủ. Đây là cách bạn có thể đối phó với nó:

if response.status_code == 500:
    print("Lỗi máy chủ nội bộ. Vui lòng thử lại sau.")
else:
    print("Có điều gì đó đã sai!")

Kỹ thuật nâng cao để kiểm tra trạng thái yêu cầu

Sử dụng try-except để xử lý lỗi

Để làm cho mã của bạn vững mạnh hơn, bạn có thể sử dụng các khối try-except để xử lý các ngoại lệ. Bằng cách này, ứng dụng của bạn sẽ không bị sập nếu có điều gì đó xảy ra sai:

try:
    response = requests.get('https://official-joke-api.appspot.com/random_joke')
    response.raise_for_status()  # Kích hoạt một HTTPError nếu mã trạng thái là 4xx, 5xx
    print(response.json())
except requests.exceptions.HTTPError as err:
    print(f"Đã xảy ra lỗi HTTP: {err}")
except Exception as err:
    print(f"Lỗi khác đã xảy ra: {err}")

Triển khai thử lại cho các yêu cầu thất bại

Đôi khi, các yêu cầu có thể thất bại do các vấn đề tạm thời. Triển khai việc thử lại có thể giúp cải thiện sự tin cậy của ứng dụng của bạn. Thư viện requests không hỗ trợ thử lại ngay lập tức, nhưng bạn có thể sử dụng thư viện urllib3 để đạt được điều này:

from requests.adapters import HTTPAdapter
from requests.packages.urllib3.util.retry import Retry

session = requests.Session()
retry = Retry(
    total=3,  # Tổng số lần thử lại
    backoff_factor=0.1,  # Thời gian chờ giữa các lần thử lại
    status_forcelist=[500, 502, 503, 504]  # Thử lại cho các mã trạng thái này
)
adapter = HTTPAdapter(max_retries=retry)
session.mount('http://', adapter)
session.mount('https://', adapter)

try:
    response = session.get('https://official-joke-api.appspot.com/random_joke')
    response.raise_for_status()
    print(response.json())
except requests.exceptions.HTTPError as err:
    print(f"Đã xảy ra lỗi HTTP: {err}")
except Exception as err:
    print(f"Lỗi khác đã xảy ra: {err}")

Tích hợp Apidog để quản lý API tốt hơn

Bây giờ bạn đã biết cách kiểm tra trạng thái yêu cầu trong Python, hãy nói về Apidog. Apidog là một công cụ tuyệt vời giúp đơn giản hóa quá trình phát triển API. Nó cung cấp một loạt các tính năng để thiết kế, thử nghiệm và quản lý các API. Với Apidog, bạn có thể:

button

Cách gửi yêu cầu API Python bằng Apidog

  1. Mở Apidog và nhấn vào nút "Yêu cầu Mới" để tạo yêu cầu mới.
Select new request

2. Chọn "GET" làm phương thức của yêu cầu.

Select get method

3. Nhập URL của điểm cuối API

Enter the URL op the API

Rồi nhấn vào nút “Gửi” để gửi yêu cầu đến API.

Send the request and analyse the answer

Nếu bạn để ý, Apidog sẽ cho bạn thấy URL, tham số, tiêu đề và nội dung của yêu cầu, cùng với trạng thái, tiêu đề và nội dung của phản hồi. Bạn cũng có thể xem thời gian phản hồi, kích thước và định dạng của yêu cầu và phản hồi, và so sánh chúng với các API web khác nhau.

Cách thực hiện kiểm tra tự động Python bằng Apidog

Dưới đây là hướng dẫn từng bước về cách tự động hóa việc thử nghiệm API bằng Apidog:

Mở Dự án Apidog của bạn và chuyển đến giao diện thử nghiệm

Click the button to Design Your Test Scenarios in Apidog

Thiết kế các kịch bản thử nghiệm của bạn: Bạn có thể thiết kế các kịch bản thử nghiệm của mình trong Apidog.

Create new test scenario

Chạy thử nghiệm của bạn: Bạn có thể chạy thử nghiệm của mình trong Apidog.

Run Your Tests in Apidog

Phân tích kết quả thử nghiệm và tối ưu hóa: Sau khi chạy thử nghiệm, bạn có thể phân tích kết quả và tối ưu hóa các thử nghiệm của mình cho phù hợp.

Analyze Test Results and Optimize in Apidog

Tích hợp Apidog vào quy trình làm việc của bạn có thể tiết kiệm thời gian và giúp bạn tránh được những cạm bẫy phổ biến trong phát triển API.

Kết luận

Trong bài viết blog này, chúng ta đã đề cập đến những điều thiết yếu về kiểm tra trạng thái yêu cầu trong Python. Từ việc thực hiện yêu cầu API đầu tiên của bạn đến xử lý các mã trạng thái khác nhau và triển khai các kỹ thuật xử lý lỗi nâng cao, bạn hiện đã được trang bị kiến thức cần thiết để xây dựng các ứng dụng vững mạnh và tin cậy hơn.

Hãy nhớ rằng, sử dụng các công cụ như Apidog có thể giúp quy trình phát triển API trở nên đơn giản hơn, làm cho việc quản lý và gỡ lỗi các API của bạn trở nên dễ dàng hơn. Vì vậy, đừng ngần ngại để thử nghiệm!

Chúc bạn mã hóa vui vẻ!

button