Autentizace
Všechny API požadavky na GenderAPI vyžadují ověření. Svůj požadavek můžete autentizovat dvěma způsoby:
- API klíč v POST těle jako parametr
key
- API klíč v hlavičce Authorization pomocí Bearer tokenu
1. API klíč v těle POST požadavku
Nejjednodušší způsob autentizace je vložit svůj API klíč do JSON těla POST požadavku jako pole key
.
Například pro určení pohlaví jména "Alice":
Příklad cURL
curl -X POST "https://api.genderapi.io/api" \
-H "Content-Type: application/json" \
-d '{"name": "Alice", "key": "YOUR_API_KEY"}'
Příklad 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));
Příklad 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 klíč v hlavičce Authorization (Bearer Token)
Pro lepší bezpečnost a přehlednější požadavky můžete zaslat svůj API klíč v hlavičce Authorization pomocí Bearer schématu. V tomto případě neuvádíte API klíč v těle JSON.
Do těla POST požadavku zadáváte pouze vstupní parametry (například name
).
Například pro určení pohlaví jména "Alice":
Příklad cURL
curl -X POST "https://api.genderapi.io/api" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"name": "Alice"}'
Příklad 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));
Příklad 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())
Jakou metodu zvolit?
Obě metody autentizace jsou podporovány na všech API endpointech. Použití hlavičky Authorization je však bezpečnější, protože tím zabráníte, aby se váš API klíč objevil v těle požadavku a byl např. omylem zalogován.
Bez ohledu na zvolenou metodu vždy nastavte hlavičku Content-Type
na
application/json
při odesílání POST požadavků.