Missions Date de dernière mise à jour: 06/12/2025

Pour réussir l'exercice dans le secteur Numérique vous allez devoir:

  • utiliser l'outil Postman pour enregistrer un candidat (vous)
  • insérer le candidat dans la base de données avec VOTRE email (pour recevoir le lien)
  • ouvrir votre boîte mail pour cliquer sur le lien à l'intérieur
  • vérifier que votre donnée a bien été mise à jour en affichant la liste de tous les candidats
  • consulter le dernier mail reçu pour donner le mot de passe au formateur et sortir de la salle...

Introduction

FormaDocs utilise les API de type REST (type d'architecture) et retourne des réponses HTTP encodées en JSON.

Qu'est-ce qu'une API ?

API signifie Application Programming Interface. Comprendre par là qu'il s'agit d'une application qui permet d'interagir et de faire la passerelle entre différents langages !

A quoi servent les APIs ?

Les API sont très utiles pour faire communiquer des applications entre elles ! Elle permettent d'être utilisées avec plusieurs langages à la fois.

Comment faire pour utiliser une API ?

Se référer à l'article concernant l'utilisation de Postman. Tout y est expliqué de A à Z.

A quoi ça ressemble ?

C'est une demande que l'on formule sur le logiciel Postman qui permet d'entrer ou récupérer des informations depuis la base de données.

C'est très simple et plutôt accessible !
Il suffit de visiter la documentation ci-après: une cible (endpoint) vous est donnée, pour que l'URL vous conduise au bon endroit et réponde à votre demande.

Par exemple:

Endpoint

Il s'agit de l'URI sur laquelle doit pointer la requête.

GET /v1/centers/
https://api.adrar.dev/v1/centers

Cette commande va permettre de lister l'ensemble des centres de l'ADRAR.

Résultat
{
    "success": true,
    "message": "Récupération de la liste des centres de l'ADRAR",
    "centers": [
        {
            "id": 1,
            "locationCenter": "Aude"
        },
        {
            "id": 2,
            "locationCenter": "Carcassonne"
        },
        {
            "id": 3,
            "locationCenter": "Mauguio"
        },
        {
            "id": 4,
            "locationCenter": "Montpellier"
        },
	// ...
    ]
}

APIs

Vous voici donc dans la partie de l'API concrète ! Ici les actions que vous allez faire vont permettre d'effectuer diverses actions (listage, ajout, modification, suppression) sur des éléments de la Base de Données.

Découvrez les différents accès qui vont sont laissés sur la table concernant les candidats (vous).

Récupération des candidats

Endpoint
GET /v1/candidates/
https://api.adrar.dev/v1/candidates

Cette commande va permettre de lister l'ensemble des personnes qui ont réussis la première partie de l'exercice.

Résultat
{
	"success": true,
	"message": "Récupération de la liste des candidats actuellement en Base de Données",
	"candidates": [
		{
			"id": 1,
			"dobCandidate": "2023-12-15T00:00:00+00:00",
			"emailCandidate": "contact@api.adrar.dev",
			"uuidCandidate": "00000000-0000-0000-0000-000000000000",
			"isEnabledCandidate": true
		},
		// ...
	]
}

Récupération des informations d'un candidat

Endpoint
GET /v1/candidates/{email}
https://api.adrar.dev/v1/candidates/contact@api.adrar.dev

Cette commande va permettre de lister l'ensemble des valeurs pour un candidat.

Résultat
{
	"success": true,
	"message": "Récupération des éléments du candidat `contact@api.adrar.dev`",
	"candidate": {
		"id": 1,
		"dobCandidate": "2023-12-15T00:00:00+00:00",
		"emailCandidate": "contact@api.adrar.dev",
		"uuidCandidate": "00000000-0000-0000-0000-000000000000",
		"isEnabledCandidate": true
	}
}

Ajouter un candidat

Endpoint
POST /v1/candidates/
https://api.adrar.dev/v1/candidates/

Cette commande va permettre d'insérer une donnée dans la Base de Données.

Paramètres
CLÉS TYPE DESCRIPTION
candidate_email string 7-255 caractères maximum, représente l'email du candidat, pour recevoir le lien
candidate_dob? Date Élément optionnel, il concerne l'âge du candidat (format libre)
Résultat
{
	"success": true,
	"message": "Récupération de la liste des candidats actuellement en Base de Données",
	"candidates": [
		{
			"id": 1,
			"dobCandidate": "2023-12-15T00:00:00+00:00",
			"emailCandidate": "contact@api.adrar.dev",
			"uuidCandidate": "00000000-0000-0000-0000-000000000000",
			"isEnabledCandidate": true
		},
		// ...
	]
}

Mettre à jour un candidat

Endpoint
PUTPATCH /v1/candidates/{email}
https://api.adrar.dev/v1/candidates/contact@api.adrar.dev

Cette commande va permettre de mettre à jour une ou plusieurs données dans la Base de Données pour un candidat donné.

Paramètres
CLÉS TYPE DESCRIPTION
candidate_email? string Élément optionnel, 7-255 caractères maximum, représente l'email du candidat, pour recevoir le lien
candidate_dob? Date Élément optionnel, il concerne l'âge du candidat (format libre)
Résultat
{
	"success": true,
	"message": "Mise à jour du candidat `contact@api.adrar.dev` effectuée",
	"candidate": {
		"id": 1,
		"dobCandidate": "2023-12-15T00:00:00+00:00",
		"emailCandidate": "contact@api.adrar.dev",
		"uuidCandidate": "00000000-0000-0000-0000-000000000000",
		"isEnabledCandidate": true
	}
}

Supprimer un candidat

Endpoint
DELETE /v1/candidates/{email}
https://api.adrar.dev/v1/candidates/contact@api.adrar.dev

Cette commande va permettre de supprimer un candidat donné dans la Base de Données.

Résultat
{
	"success": true,
	"message": "Suppression du candidat `contact@api.adrar.dev` effectuée"
}

Postman

Postman est une application permettant de tester des APIs, créée en 2012 par Abhinav Asthana, Ankit Sobti et Abhijit Kane à Bangalore pour répondre à une problématique de test d'APIs partageable.

Configuration de Postman

Vous n'avez que quelques informations à renseigner pour effectuer un test auprès d'une

  • (1) La méthode à utiliser: GET, POST, PUT, DELETE ;
  • (2) L'URL à saisir ;
  • (3) Les paramètres de la requête si demandés (ex: email, nom, date de naissance, ...).
  • Cliquer sur Envoyer (Send) pour réaliser votre tentative

Comprendre et traiter le retour d'une API avec Postman

Le retour est au format JSON, c'est-à-dire un langage qui permet d'associer un identifiant à une donnée appellée «valeur».

L'identifiant «success» permet de voir que cela a fonctionné.

L'identifiant «message» permet de comprendre l'action réalisée.

L'identifiant «centers» qui correspond à ce qui a été saisi, permet de les lister.

État des services

L'état des services permet de voir si un ou plusieurs services sont opérationnels ou s'ils rencontrent des problèmes à un moment donné.

Explications

Les états de services permettent de voir en temps réel quel est l'état de nos différents services. Ils ont pour but d'indiquer aux utilisateurs/trices qu'un service semble être défaillant, à quel moment, etc.

Key Performance Indicator (KPI - Indicateur clé de performance)

Les indicateurs clés de performance sont des mesures utilisées pour évaluer le succès ou l'efficacité d'une activité, d'un processus, d'un projet ou d'une organisation. Ils sont essentiels pour aider à comprendre si des objectifs spécifiques ont été atteints et pour suivre les progrès vers ces objectifs.

Listing des derniers incidents

Derniers incidents

06/12/2025

Aucune donnée renseignée...
05/12/2025

Aucune donnée renseignée...
04/12/2025

Aucune donnée renseignée...
03/12/2025

Aucune donnée renseignée...
02/12/2025

Aucune donnée renseignée...
01/12/2025

Aucune donnée renseignée...

FAQs

Retrouvez toutes les réponses à vos questions dans cette section.

Méthodes autorisées

Quelles sont les méthodes autorisées par l'API ?

L'API autorise les méthodes suivantes:

  • GET pour la récupération d'informations
  • POST pour l'insertion d'informations
  • PUT/PATCH pour la modification d'informations
  • DELETE pour la suppression d'informations

Pourquoi certaines méthodes ne sont pas autorisées ?

Le modèle de l'API est de type RESTful. Ce même modèle se base sur le modèle de Richardson qui n'autorise que les méthodes précisées ci-dessus.

Limites d'une API

Quelles sont les limites d'une API ?

L'API a une limite de débit. Ainsi, elle peut subir des ralentissements voire des dysfonctionnements lors de fortes demandes.

Comment contraindre une API à l'utilisation d'utilisateurs spécifiques ?

Il suffit de demander à ces mêmes utilisateurs de créer un accès sur notre plateforme. Dès lors, nous pourrons leur générer un token unique afin de les identifier et qui leur sera demandé à chaque tentative !

Aide pour l'exercice...

Vous êtes bloqué·e ? Vous ne savez plus comment avancer ? (fiche de guide)

Vous pouvez retrouver une fiche d'aide avec une aide pas à pas pour réussir l'exercice ici. Vous n'êtes pas obligé·e de la lire entièrement pour garder du challenge !

Vous êtes VRAIMENT bloqué·e ? (solution pas à pas)

Vous pouvez retrouver la fiche réponse avec les explications détaillées ici.