Le codage d'URL est une forme de codage de données utilisée dans les appels d'API pour transmettre des données dans une chaîne de requête. Il permet de s'assurer que des URL et des données valides sont transmises entre les applications web et le serveur. Lors d'une requête à une API, les paramètres inclus dans la requête URL peuvent contenir des caractères ayant une signification particulière pour le serveur web. L'encodage d'URL permet au navigateur ou au serveur web de transférer ces données en toute sécurité, car il convertit tous les caractères spéciaux et les espaces dans un format compréhensible par les navigateurs web.
L'encodage URL consiste à remplacer tous les caractères ou espaces de l'URL par des séquences d'échappement de la forme "%xx", où "xx" est un nombre hexadécimal à deux chiffres qui représente le caractère équivalent dans le jeu de caractères ASCII. Par exemple, un encodage URL pour le caractère ' ' est '%20', et pour le caractère '#' est '%23'.
Un exemple de codage d'URL dans une demande d'API est une URL contenant une chaîne de requête contenant les caractères "&" et "=" :
https://example.com/api?query=test&test=test
Les caractères "&" et "=" ont une signification particulière dans les URL, ils doivent donc être codés. La chaîne de requête dans l'URL ci-dessus est codée comme suit :
https://example.com/api?query=test%26test%3Dtest
Ce codage est nécessaire pour que le serveur web interprète correctement les données transmises et pour que les caractères spéciaux soient traités correctement.
L'encodage des URL peut être considéré comme un moyen d'emballer numériquement les données avant qu'elles ne soient envoyées à une API, de la même manière que le papier cadeau est utilisé pour protéger un cadeau avant qu'il ne soit envoyé. Cela permet de s'assurer que les données sont correctement interprétées et transmises en toute sécurité au serveur web.