出于安全和性能方面的考虑,我们正在研究在内部验证地址信息。我的第一个想法是在单独的物理机器上构建一个带有 postgres sql 的 *nix 盒。 因为信息需要几乎实时验证,我应该考虑什么?
另外,在获取和更新邮寄地址信息时我应该考虑什么?我知道有一些提供商可以提供帮助,但出于隐私方面的考虑,我们尽量避免通过 WWW 提交请求。
答案1
验证邮寄地址是难的——这比验证电子邮件地址还要困难。
为了说明一些复杂性,USPS 将接受以下所有内容:
John Smith
1313 Fake Street, APT 0
Anytown, NY, 12345-6789
John Smith
1313 Fake Street
Apartment 0
Anytown NY 12345
Mister Smith
1313 Fake Street
APT 0
Anytown NY
作为有效地址(尽管第一个地址最接近他们的理想地址,而最后一个地址会让他们很恼火,因为没有邮政编码,所以必须有人手动编码才能到达目的地)
最好的办法是将地址验证交给USPS 地址验证 API。USPS 网站上的交互式用户界面还将为您提供修复和标准化地址的服务,以便它们符合 USPS 理想地址格式,我认为他们的 API 具有类似的功能。