Aller au contenu

API URL JavaScript

Introduction aux objets URL JavaScript

JavaScript fournit une interface URL intégrée puissante pour construire, analyser et manipuler des URL. Ce guide approfondira l'objet URL, en explorant ses propriétés, méthodes et comment il peut être utilisé pour améliorer les applications web.

Création et analyse d'URL avec JavaScript

Création basique d'URL

L'objet URL permet de créer et de manipuler des chaînes d'URL. Pour créer une nouvelle URL, il suffit de passer la chaîne d'URL en argument au constructeur URL :


javascript
const url = new URL("https://www.w3docs.com");

Analyse des composants d'URL

Une fois un objet URL créé, vous pouvez accéder à divers composants de l'URL, tels que le protocole, le nom d'hôte et le chemin :


Output appears here after Run.

Pour valider les URL avant le traitement, vous pouvez utiliser la méthode statique URL.canParse(), qui renvoie un booléen indiquant si la chaîne est une URL valide.

Manipulation des objets URL

Voici un exemple qui montre comment manipuler la chaîne de requête d'une URL à l'aide de URLSearchParams :


Output appears here after Run.

Explication

  • Initialisation :
    • L'objet URL est créé avec une URL de base qui inclut déjà un paramètre de requête (initial=123).
  • Objet URLSearchParams :
    • URLSearchParams est initialisé avec url.search, qui contient la chaîne de requête de l'URL.
  • Ajout d'un paramètre :
    • La méthode .set() est utilisée pour ajouter un nouveau paramètre (key=value) à la chaîne de requête. Si la clé existe déjà, sa valeur est mise à jour ; sinon, le couple clé-valeur est ajouté.
  • Lecture d'un paramètre :
    • La méthode .get() récupère la valeur du paramètre spécifié par la clé (key), qui est ensuite affichée dans la console.
  • Suppression d'un paramètre :
    • La méthode .delete() supprime le paramètre spécifié par la clé (initial). Cela sert à démontrer comment supprimer un paramètre de la chaîne de requête.
  • Mise à jour de la recherche URL :
    • Après modification des paramètres, la propriété search de l'URL est mise à jour avec la représentation sous forme de chaîne de l'objet URLSearchParams.
  • Sortie :
    • Enfin, l'URL modifiée est affichée dans la console, montrant l'effet des opérations.

Modification du chemin et du hachage

Voici un extrait de code JavaScript qui montre comment modifier le chemin et le hachage d'une URL :


Output appears here after Run.

Explication

  • Initialisation de l'objet URL :
    • L'objet URL est initialement créé à partir d'une chaîne représentant une URL complète. Cette URL comprend un chemin, une chaîne de requête et un fragment de hachage.
  • Modification du chemin :
    • La propriété pathname de l'objet URL est définie sur un nouveau chemin (/path/to/resource). Cette propriété spécifie le chemin ou la route sur le serveur.
  • Modification du hachage :
    • La propriété hash est mise à jour vers "section". Dans les URL, le hachage représente un signet dans la page, souvent utilisé pour faire défiler vers une section spécifique.
  • Journalisation des modifications :
    • L'URL d'origine est affichée avant les modifications pour montrer l'état initial.
    • Après les modifications, le nouvel état de l'URL est affiché pour démontrer les effets du changement du pathname et du hash.

Utilisation avancée des objets URL

Gestion des URL relatives

L'objet URL peut également résoudre des URL relatives par rapport à une URL de base, ce qui est particulièrement utile pour les applications web gérant des liens dynamiques :


Output appears here after Run.

Travailler avec l'encodage URL

Lorsqu'il s'agit d'URL contenant des caractères nécessitant un encodage, l'objet URL les gère automatiquement, garantissant ainsi la validité des URL :


Output appears here after Run.

Pour gérer des fichiers locaux ou des blobs, URL.createObjectURL() génère une chaîne d'URL temporaire qui fait référence à l'objet en mémoire, ce qui est utile pour prévisualiser des images ou télécharger des fichiers directement depuis JavaScript.

Exemples pratiques de manipulation d'URL

Suivi des URL de campagne

Vous pouvez utiliser des objets URL pour gérer efficacement les URL de campagne, souvent utilisées dans le marketing numérique pour suivre les performances de diverses actions marketing :


Output appears here after Run.

Intégration avec les API Web

Les objets URL sont essentiels lors de la réalisation de requêtes vers des API Web, car ils garantissent que les URL sont correctement formatées et encodées :


Output appears here after Run.

Alternative moderne (async/await) :

javascript
async function fetchPosts() {
  const apiUrl = new URL("https://jsonplaceholder.typicode.com/posts");
  apiUrl.searchParams.set("userId", "1");
  const response = await fetch(apiUrl);
  const data = await response.json();
  console.log(data[0]); // Outputs the first post by user with userId 1
}

Conclusion

L'objet URL JavaScript est un outil robuste pour gérer tous les aspects de la manipulation et de l'analyse des URL. En maîtrisant ses propriétés et méthodes, les développeurs peuvent rationaliser l'interaction de leurs applications web avec les URL, améliorant ainsi à la fois les fonctionnalités et l'expérience utilisateur. Que vous gériez des structures d'URL complexes, intégriez des API ou suiviez des campagnes marketing, l'objet URL offre un moyen fiable et efficace de travailler avec les adresses web en JavaScript.

Practice

Quelles propriétés de l'objet URL JavaScript sont utilisées pour analyser des composants spécifiques d'une URL ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.