Donc on peut tout à fait faire ce genre de requêtes si on devait construire un formulaire. Si le formulaire devait être hébergé quelque part, il faudrait faire un proxy, du style <?php readfile('https://booking.oui.sncf/[...]' . $_GET['searchTerm']); ?> parce que le navigateur ne voudra pas faire la requête vers booking.oui.sncf à cause d'une utilisation "cross origin" (j'ai essayé :-)).
Cependant, c'est certainement une utilisation interdite, et si le formulaire devait être utilisé par une quantité non négligeable, on aurait certainement des problèmes.
Par contre, si le formulaire est construit par une extension, il n'y a certainement pas de telle limitation technique et l'utilisation ne serait probablement pas trop détectable (ça ne veut pas dire que ça serait une utilisation autorisée).
[^] # Re: API
Posté par raphj (site web personnel) . En réponse au journal OUI-Léger : une extension Firefox pour rendre le site oui.sncf plus léger. Évalué à 4.
En regardant ce que le site fait, pour chercher des gares, il suffit par exemple d'utiliser https://booking.oui.sncf/widget/autocomplete-d2d?userCountry=fr-FR&searchField=origin&searchTerm=Paris
C'est du beau JSON et c'est ce qui est utilisé pour l'autosuggestion.
Pour les listes des cartes de réduction : https://booking.oui.sncf/widget/samref/discount-cards?uc=fr-FR
Donc on peut tout à fait faire ce genre de requêtes si on devait construire un formulaire. Si le formulaire devait être hébergé quelque part, il faudrait faire un proxy, du style
<?php readfile('https://booking.oui.sncf/[...]' . $_GET['searchTerm']); ?>parce que le navigateur ne voudra pas faire la requête vers booking.oui.sncf à cause d'une utilisation "cross origin" (j'ai essayé :-)).Cependant, c'est certainement une utilisation interdite, et si le formulaire devait être utilisé par une quantité non négligeable, on aurait certainement des problèmes.
Par contre, si le formulaire est construit par une extension, il n'y a certainement pas de telle limitation technique et l'utilisation ne serait probablement pas trop détectable (ça ne veut pas dire que ça serait une utilisation autorisée).