Endpoint

Un point de terminaison ou endpoint représente l’URL complète d’une ressource dans une API qui comprend le nom de domaine et le chemin pour accéder à la donnée.

Le terme « endpoint » se concentre sur l’URL utilisée pour effectuer une requête.

Le terme « ressource » est axé sur l’ensemble des données renvoyées par une requête.

Une même ressource peut être accessible par plusieurs points d’accès différents.

Le même point d’accès peut renvoyer différentes ressources, en fonction d’une chaîne de requête.

Cet exemple présente deux points de terminaison d’une API locale.

// Fonction pour récupérer les travaux de l'utilisateur et stockage des données par des variables

async function fetchWorks() {
  // Variables pour stocker les URLs des API
  const postsUrl = "http://localhost:5678/api/posts";
  const categoriesUrl = "http://localhost:5678/api/categories";

  // Récupérer les travaux de l'utilisateur
  const response = await fetch(postsUrl);
  if (response.ok) {
    // Parsing des données JSON
    const works = await response.json();
  } else {
    throw new Error("Erreur lors de la récupération des travaux.");
  }

  // Récupérer la liste des catégories
  const response2 = await fetch(categoriesUrl);
  if (response2.ok) {
    // Parsing des données JSON
    const categories = await response2.json();
  } else {
    throw new Error("Erreur lors de la récupération des catégories.");
  }

  // Création des filtres puis affichage des posts dans la catégorie
  createFilters(posts, categories);
  displayGallery(posts);
  addEventListenerToFilters(posts, categories);
}