Godkendelse (Authentication)
Alle API-anmodninger til GenderAPI kræver godkendelse. Du kan godkende dine anmodninger på to måder:
- API-nøgle i POST body som
key
-parameter - API-nøgle i Authorization-headeren ved brug af et Bearer token
1. API-nøgle i POST Body
Den nemmeste måde at godkende på er ved at inkludere din API-nøgle som et felt kaldet key
i JSON-body’en af din POST-anmodning.
For eksempel, for at bestemme kønnet for navnet “Alice”:
cURL-eksempel
curl -X POST "https://api.genderapi.io/api" \
-H "Content-Type: application/json" \
-d '{"name": "Alice", "key": "YOUR_API_KEY"}'
JavaScript fetch-eksempel
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));
Python requests-eksempel
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-nøgle i Authorization Header (Bearer Token)
For bedre sikkerhed og renere anmodninger kan du sende din API-nøgle i Authorization-headeren ved hjælp af Bearer-schemet. Med denne metode skal du ikke inkludere API-nøglen i JSON-body’en.
I stedet placerer du kun dine inputparametre (såsom name
) i POST-body’en.
For eksempel, for at bestemme kønnet for navnet “Alice”:
cURL-eksempel
curl -X POST "https://api.genderapi.io/api" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"name": "Alice"}'
JavaScript fetch-eksempel
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));
Python requests-eksempel
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())
Valg mellem de to metoder
Begge godkendelsesmetoder understøttes på alle API-endpoints. Dog er brug af Authorization-headeren mere sikker, da den holder din API-nøgle ude af request-body’en og mindsker risikoen for at få den logget ved en fejl.
Uanset hvilken metode du bruger, skal du altid sætte Content-Type
-headeren til
application/json
, når du laver POST-anmodninger.