Autenticación (Authentication)
Todas las solicitudes API a GenderAPI requieren autenticación. Puedes autenticar tus solicitudes de dos maneras:
- API Key en el cuerpo del POST como parámetro
key
- API Key en el header Authorization usando un Bearer token
1. API Key en el cuerpo del POST
La forma más sencilla de autenticarte es incluyendo tu API Key como un campo llamado key
en el cuerpo JSON de tu solicitud POST.
Por ejemplo, para determinar el género del nombre "Alice":
Ejemplo con cURL
curl -X POST "https://api.genderapi.io/api" \
-H "Content-Type: application/json" \
-d '{"name": "Alice", "key": "YOUR_API_KEY"}'
Ejemplo con 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));
Ejemplo con 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 en el header Authorization (Bearer Token)
Para mayor seguridad y solicitudes más limpias, puedes enviar tu API Key en el header Authorization usando el esquema Bearer. Con este método, no incluyes la API Key en el cuerpo JSON.
En su lugar, sólo tus parámetros de entrada (como name
) se envían en el cuerpo del POST.
Por ejemplo, para determinar el género del nombre "Alice":
Ejemplo con cURL
curl -X POST "https://api.genderapi.io/api" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"name": "Alice"}'
Ejemplo con 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));
Ejemplo con 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())
Elegir entre los dos métodos
Ambos métodos de autenticación son compatibles en todos los endpoints de la API. Sin embargo, usar el header Authorization es más seguro porque mantiene tu API Key fuera del cuerpo de la solicitud y evita que se registre accidentalmente.
Sin importar el método que utilices, siempre establece el header Content-Type
en
application/json
cuando envíes solicitudes POST.