Теоретически вы можете запускать программное обеспечение для настольных ПК и подключаться к любому API, который он предоставляет, но тогда вы становитесь ответственным за такие вещи, как время безотказной работы, обновления данных и связанные с этим накладные расходы. Вы также можете столкнуться с проблемами с моделью потоков программного обеспечения - это многопоточное или однопоточное программное обеспечение? Вы не хотите, чтобы узнать это в производстве.
Существует несколько веб-сервисов, которые могут проверять адреса в США, включая официальный веб-сервис USPS. USPS один очень ограничен в тех областях, которые он возвращает. Например, если вы ищете «точку доставки», которая используется для создания полного штрих-кода, API USPS не возвращает эту информацию. Я считаю, что веб-служба USPS также ограничивает количество запросов, которые вы можете выполнять, хотя я не помню точного ограничения.
Несколько вещей, которые вы захотите найти в веб-сервисе, включают цену (очевидно), а также геораспределение их серверов. Если компания имеет все свои серверы в одном месте, и этот центр обработки данных отключается (что может и случается), вы остаетесь в дураках. Если у них несколько физических мест, это может помочь предотвратить ненужные отключения. Кроме того, вы захотите убедиться, что сервисный вызов возвращает все необходимые поля в соответствии с вашими требованиями - например, код точки доставки, штрих-код и код DPV (который сообщает вам , как доставляется адрес).
Наконец, вы захотите определить, что вы думаете о взаимодействии с компанией. Когда вы звоните им по телефону, реагируют ли они на ваши потребности? Или вы разговариваете с каким-то передовым человеком, который не может ответить на вопросы и может только собрать информацию о размере вашей компании и доходах, чтобы они могли оценить, какая у вас рыба, и определить, какой продавец вам перезвонит. Можете ли вы поговорить с инженерами, которые написали веб-сервис по телефону или по электронной почте?
Есть несколько вариантов, и вам придется выбрать тот, который наилучшим образом соответствует вашим требованиям и уникальной ситуации. Выполните поиск в Google, чтобы найти список компаний. В интересах полного раскрытия, я являюсь соучредителем SmartyStreets. У нас есть API для проверки адреса API, который называется LiveAddress. Вы можете связаться со мной напрямую с вопросами по моей личной учетной записи Twitter или компании учетной записи Twitter .