MaxMind faire un assez bon marché. Vous envoyez l'IP en tant que paramètre de chaîne de requête, puis il vous renvoie un code à 2 lettres ou un code d'erreur. Nous l'avons utilisé pendant un certain temps avant de passer à nos propres tables de recherche, et c'est rapide et fiable.
Trouvé le lien: http://www.maxmind.com/app/web_services#country - c'est $ 20 pour 200.000 recherches ce qui n'est pas une mauvaise valeur du tout.
EDIT: MaxMind faire également un service avec une résolution jusqu'à la ville: http://www.maxmind.com/app/web_services#city. C'est un peu plus cher à 20 $ pour 50 000 requêtes mais ce n'est pas trop mal. Je ne peux pas garantir l'exactitude de ce service, car je n'ai utilisé que la résolution du pays, car c'est tout ce dont nous avons besoin.
Ce n'est pas REST, c'est essentiellement RPC sur HTTP. – Jim
Donc la question a spécifiquement demandé REST ou SOAP. Ce n'est ni l'un ni l'autre – Jim
Yawn. Se plaindre de la sémantique n'aide personne. Vous ne pouvez pas créer un service de style REST pour cela car l'artefact (le code de pays) pour une URL donnée est non constant, donc mon hypothèse était que tout service basé sur le Web avec une requête triviale à construire serait suffisant. –