Xác Thực
Tất cả các yêu cầu API đến GenderAPI đều cần xác thực. Bạn có thể xác thực yêu cầu của mình bằng hai cách:
- API Key trong phần body của POST dưới dạng tham số
key
- API Key trong header Authorization sử dụng Bearer token
1. API Key trong Body của POST
Cách đơn giản nhất để xác thực là bao gồm API key của bạn trong phần body JSON của yêu cầu POST, với trường tên là key
.
Ví dụ, để xác định giới tính của tên "Alice":
Ví dụ với cURL
curl -X POST "https://api.genderapi.io/api" \
-H "Content-Type: application/json" \
-d '{"name": "Alice", "key": "YOUR_API_KEY"}'
Ví dụ với JavaScript fetch
fetch("https://api.genderapi.io/api", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
name: "Alice",
key: "YOUR_API_KEY"
})
})
.then(response => response.json())
.then(data => console.log(data));
Ví dụ với Python requests
import requests
url = "https://api.genderapi.io/api"
payload = {
"name": "Alice",
"key": "YOUR_API_KEY"
}
headers = {
"Content-Type": "application/json"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
2. API Key trong Header Authorization (Bearer Token)
Để bảo mật tốt hơn và giúp yêu cầu gọn gàng hơn, bạn có thể gửi API key của mình trong header Authorization sử dụng cơ chế Bearer. Với cách này, bạn không cần đưa API key vào phần body JSON.
Thay vào đó, chỉ các tham số đầu vào của bạn (như name
) được đặt trong body của POST.
Ví dụ, để xác định giới tính của tên "Alice":
Ví dụ với cURL
curl -X POST "https://api.genderapi.io/api" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"name": "Alice"}'
Ví dụ với JavaScript fetch
fetch("https://api.genderapi.io/api", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
},
body: JSON.stringify({
name: "Alice"
})
})
.then(response => response.json())
.then(data => console.log(data));
Ví dụ với Python requests
import requests
url = "https://api.genderapi.io/api"
payload = {
"name": "Alice"
}
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
Chọn Giữa Hai Phương Thức
Cả hai phương thức xác thực đều được hỗ trợ trên tất cả các endpoint của API. Tuy nhiên, sử dụng header Authorization sẽ bảo mật hơn vì nó giữ API key của bạn tránh khỏi phần body của request và hạn chế việc vô tình ghi log nó ra.
Dù sử dụng phương thức nào, luôn đặt header Content-Type
thành
application/json
khi gửi yêu cầu POST.