IPv4 и IPv6 в IP API
Работа с IPv4 и IPv6 в IP API зависит от контракта между программой и API. Клиент должен различать успешный ответ, неверные входные данные, ошибку аутентификации, превышение лимита и временную ошибку сервера. Формат JSON или XML не меняет значение HTTP-кодов.
Как обработать ответ API
Проверяйте HTTP-код, Content-Type и документированные поля ответа. Для 429 учитывайте Retry-After, если сервер его возвращает, и не повторяйте запросы бесконечно. Перед автоматическим повтором операции убедитесь, что он не создаст дублирующее действие.
Важная деталь
Поле IP-адреса нельзя проектировать только под короткий IPv4. API и база должны корректно принимать и хранить IPv6, включая сокращённую запись, не обрезая значение. Для реального запроса и актуального контракта API откройте API 2ip.