Saltar al contenido principal

SDKs Cliente

Las bibliotecas cliente oficiales para la API de IQX Lookup están disponibles en 5 lenguajes, además de un starter de Spring Boot para aplicaciones Java.

SDKs Disponibles

SDKPaqueteVersión mínimaDependencias
Javaes.neivi:iqx-lookup-javaJava 11+Gson
Spring Bootes.neivi:iqx-lookup-spring-boot-starterSpring Boot 3.xJava SDK
TypeScript@neivi/iqx-lookup-typescriptNode 18+Ninguna
Pythonneivi-iqx-lookupPython 3.9+Ninguna
Gogithub.com/Neivi-IT/iqx-lookup-goGo 1.21+Ninguna
Rustneivi-iqx-lookupRust 2021 editionreqwest, serde, thiserror

Patrones Comunes

Todos los SDKs comparten los mismos principios de diseño:

  • 12 métodos de validación y consulta: validateEmail, validatePhone, geolocateIp, geolocateMyIp, validateVat, parseUserAgent, validateIban, validateBic, lookupDns, checkSslCertificate, checkPasswordStrength, validateCreditCard
  • Autenticación por clave API mediante la cabecera X-Api-Key
  • Manejo tipado de errores con excepciones específicas para respuestas 401, 403, 404, 429 y 503
  • Información de límite de peticiones extraída de las cabeceras de respuesta (X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset)
  • URL base y timeout configurables con valores por defecto razonables
  • Dependencias mínimas — la mayoría de los SDKs usan únicamente el cliente HTTP estándar del lenguaje

Configuración por Defecto

AjusteValor por defecto
URL basehttps://api.iqxlookup.neivi.es
Timeout10 segundos
User-Agentiqx-lookup-{lang}/0.2.1

Manejo de Errores

Todos los SDKs mapean las respuestas HTTP de error a excepciones tipadas:

Estado HTTPTipo de errorDescripción
401UnauthorizedExceptionFalta la cabecera X-Api-Key
403ForbiddenExceptionClave API inválida o inactiva
404NotFoundExceptionRecurso no encontrado (ej. IP desconocida)
429RateLimitExceptionLímite de peticiones excedido (incluye retryAfter, limit, remaining, reset)
503ServiceUnavailableExceptionServicio no configurado (ej. base de datos GeoIP ausente)