GeoNames accessible de tous les sites Web

ReLucBlog – SIG, MOZILLA & NTIC • by René-luc D’Hont

Mozilla avec Firefox 3.5 a introduit une nouvelle possibilité : celle de faire une requête XML (XMLHttpRequest) sur une url d’un domaine différent.

Pour des raisons de sécurité, il n’est pas possible de faire en JavaScript une requête XML sur un autre domaine. Il existe tout de même des astuces mais pas très propres…

Cette limitation est légitime mais pour certains services comme GeoNames, cette limitation n’a pas de sens. Par exemple, GeoNames est prévu pour être accessible par tous et de partout.

Il est possible d’ouvrir son service à tout ou partie du Web via HTTP access control.

Paul Rouget (Mozilla evangelist) a contacter l’équipe GeoNames pour leur demander si il pouvait ouvrir leur service. Ce qu’ils ont fait en ajoutant un nouveau header HTTP :

Access-Control-Allow-Origin: *

Maintenant il est possible d’utiliser GeoNames de n’importe quel nom de domaine an JavaScript via XMLHttpRequest. C’est ce que l’on appelle le cross-site XHR.

Donc :

  • si vous êtes développeur de web services, réfléchissez à autoriser le cross-site XHR.
  • si vous utilisez un web service, contacter l’auteur et faites lui savoir qu’il peut ouvrir son service.

A votre avis OpenStreetMap devrait-il ouvrir son service au cross-site XHR ?

Cet article a été publié dans Uncategorized. Ajoutez ce permalien à vos favoris.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s