Πιστοποίηση (Authentication)
Όλα τα API αιτήματα προς το GenderAPI απαιτούν πιστοποίηση. Μπορείς να πιστοποιήσεις τα αιτήματά σου με δύο τρόπους:
- API Key στο σώμα του POST ως παράμετρος
key
- API Key στην κεφαλίδα Authorization χρησιμοποιώντας Bearer token
1. API Key στο Σώμα του POST
Ο πιο απλός τρόπος πιστοποίησης είναι να συμπεριλάβεις το API key σου ως πεδίο key
μέσα στο JSON σώμα του POST αιτήματός σου.
Για παράδειγμα, για να καθορίσεις το φύλο του ονόματος «Alice»:
Παράδειγμα με cURL
curl -X POST "https://api.genderapi.io/api" \
-H "Content-Type: application/json" \
-d '{"name": "Alice", "key": "YOUR_API_KEY"}'
Παράδειγμα με 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));
Παράδειγμα με 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 στην κεφαλίδα Authorization (Bearer Token)
Για μεγαλύτερη ασφάλεια και καθαρότερα αιτήματα, μπορείς να στείλεις το API key σου στην κεφαλίδα Authorization χρησιμοποιώντας το Bearer schema. Με αυτή τη μέθοδο, δεν περιλαμβάνεις το API key στο σώμα του JSON.
Αντί γι’ αυτό, στο σώμα του POST περιλαμβάνεις μόνο τις παραμέτρους εισόδου σου (όπως το name
).
Για παράδειγμα, για να καθορίσεις το φύλο του ονόματος «Alice»:
Παράδειγμα με cURL
curl -X POST "https://api.genderapi.io/api" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"name": "Alice"}'
Παράδειγμα με 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));
Παράδειγμα με 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())
Επιλογή μεταξύ των δύο μεθόδων
Και οι δύο μέθοδοι πιστοποίησης υποστηρίζονται από όλα τα API endpoints. Ωστόσο, η χρήση της κεφαλίδας Authorization είναι πιο ασφαλής γιατί κρατά το API key σου εκτός του σώματος του αιτήματος και αποτρέπει την τυχαία καταγραφή του.
Ανεξαρτήτως της μεθόδου που θα επιλέξεις, φρόντισε πάντα να θέτεις την κεφαλίδα Content-Type
σε
application/json
κατά την αποστολή POST αιτημάτων.