Cómo buscar destinos turísticos
Antes de buscar propiedades turísticas disponibles, necesita un código de región que identifique el destino. El punto final de autocompletar le permite buscar destinos por palabra clave y devuelve ciudades, estados, países y complejos turísticos individuales coincidentes junto con sus códigos de región.
Punto final
GET {{apihost}}/resorts/api/v2/search?key={searchterm}
Encabezados requeridos
| Encabezado | Valor | Requerido |
|---|---|---|
x-api-key | Su clave API | Sí |
x-correlation-id | Identificador de correlación único | Sí |
Parámetros de consulta
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
key | cadena | Sí | La palabra clave de búsqueda (por ejemplo, "hawái", "cancún", "maldivas") |
Solicitud de ejemplo
GET {{api_host}}/resorts/api/v2/search?key=hawaii
Ejemplo de respuesta
{
"status": 200,
"data": [
{
"name": "Hawaii",
"full_name": "Hawaii, United States",
"city": "",
"state": "Hawaii",
"country": "United States",
"region": "aGF3YWlp",
"type": "state",
"popularity": 95,
"location": {
"lat": 19.8968,
"lon": -155.5828
}
},
{
"name": "Maui",
"full_name": "Maui, Hawaii, United States",
"city": "Maui",
"state": "Hawaii",
"country": "United States",
"region": "bWF1aQ==",
"type": "city",
"popularity": 88,
"location": {
"lat": 20.7984,
"lon": -156.3319
}
}
]
}Campos de respuesta
| Campo | Tipo | Descripción |
|---|---|---|
name | cadena | Nombre corto para mostrar del destino |
full_name | cadena | Nombre para mostrar completo, incluida la geografía principal |
city | cadena | Nombre de la ciudad, si corresponde |
state | cadena | Nombre del estado o provincia, si corresponde |
country | cadena | Nombre del país |
region | cadena | Código de región codificado en Base64. Obligatorio para el punto final de búsqueda de propiedades. |
type | cadena | Uno de "resort", "city", "state" o "country" |
popularity | número | Puntuación de popularidad relativa para clasificar los resultados |
location.lat | número | Latitud del destino |
location.lon | número | Longitud del destino |
Comprender el código de región
El campo region contiene un identificador codificado en Base64 que la API de Resorts utiliza internamente para determinar el alcance de las búsquedas de propiedades. No es necesario decodificar este valor; páselo directamente como el parámetro de ruta {xeniregioncode} al llamar al punto final de búsqueda de propiedades.
Comprender los tipos de resultados
El campo type le indica el alcance geográfico de cada resultado:
resort— Una propiedad turística específica. La búsqueda con este código de región devuelve esa única propiedad.city— Un destino a nivel de ciudad. Devuelve todos los resorts de esa ciudad.state— Un estado o provincia. Devuelve todos los complejos turísticos del estado.country— Un destino a nivel de país. Devuelve todos los resorts del país.
Elija el alcance apropiado según su caso de uso. Para una búsqueda amplia, utilice un resultado de estado o país. Para una búsqueda específica, utilice una ciudad o un centro turístico específico.
Respuestas de error
400 — Falta clave de búsqueda
Se devuelve cuando el parámetro de consulta key falta o está vacío.
{
"message": "Missing required parameter: key",
"status": 400
}404 — No se encontraron resultados
Se devuelve cuando ningún destino coincide con el término de búsqueda.
{
"message": "No results found",
"status": 404
}Mejores prácticas
- Implementar escritura anticipada: llame a este punto final mientras el usuario escribe para proporcionar sugerencias de destino en tiempo real. Se recomienda un rebote de 300 ms.
- Mostrar
full_name: muestra a los usuarios el nombre completo (por ejemplo, "Maui, Hawaii, Estados Unidos") para mayor claridad, especialmente cuando varios resultados comparten el mismo nombre corto. - Almacene
regionylocation: necesitará tanto el código de región (para el parámetro de ruta de búsqueda) como las coordenadas de latitud/longitud (para el cuerpo de la solicitud de búsqueda) en el siguiente paso. - Utilice
popularitypara ordenar: ordene las sugerencias de autocompletar según el campopopularitypara mostrar primero los destinos más relevantes.
Artículo siguiente: Cómo buscar complejos turísticos disponibles