Étape 1 sur 3 · environ 25 min

Préparez cURL, puis envoyez votre première requête

cURL vous permet d’appeler une adresse web depuis un terminal. Vous allez l’utiliser pour interroger directement votre instance Odoo locale et voir sa réponse.

1. Comprenez le sens de l’échange

cURL joue ici le rôle du client : il envoie une requête à l’adresse indiquée. Odoo reçoit cette requête, choisit la route correspondante, interroge training.note avec l’ORM et renvoie la réponse JSON.

Un aller-retour local
cURL  ── GET /training/api/notes ──▶  Odoo
cURL  ◀────── réponse JSON ─────────  Odoo

Tout reste sur votre machine. Aucune authentification n’est demandée dans cette section ; elle sera ajoutée dans la section 3.

2. Vérifiez que cURL est disponible

Ouvrez le terminal de votre système et exécutez la commande correspondante. Une version et une liste de fonctions doivent s’afficher.

Linux

Terminal Linux
curl --version

Si cURL manque et que vous utilisez Debian ou Ubuntu, installez-le avec ces deux commandes :

Debian ou Ubuntu uniquement
sudo apt update
sudo apt install curl

Ces commandes ne couvrent pas toutes les distributions Linux. Sur une autre distribution, suivez sa documentation.

Windows 10 ou 11

PowerShell
curl.exe --version

Les versions actuelles de Windows 10 et de Windows 11 incluent cURL. Le nom explicite curl.exe évite toute ambiguïté avec un alias PowerShell. Si la commande est absente, installez les mises à jour normales de Windows, puis rouvrez PowerShell.

macOS

Terminal macOS
curl --version

macOS inclut cURL. Si la commande est absente, installez les mises à jour normales de macOS, puis rouvrez le Terminal.

Résultat attendu

La première ligne commence par curl et affiche un numéro de version. Ce numéro peut varier selon votre système.

3. Appelez la route anonyme

Le cours part du principe que cette instance Odoo locale sert la base d’exercice. Vérifiez qu’Odoo fonctionne, puis exécutez une seule des commandes suivantes.

Linux ou macOS
curl -i http://127.0.0.1:8069/training/api/notes
PowerShell sous Windows
curl.exe -i http://127.0.0.1:8069/training/api/notes

Sans autre option de méthode, cURL envoie une requête GET. L’option -i affiche le statut et le type de contenu avant le corps de la réponse. N’ajoutez ni clé, ni identifiant, ni en-tête : cette première route est anonyme.

4. Observez la réponse réussie

Le début de la réponse contient ces deux informations. D’autres lignes techniques peuvent varier selon votre environnement.

Statut et type de contenu
HTTP/1.1 200 OK
Content-Type: application/json

Après la ligne vide, le corps JSON contient les notes de votre base. Voici un exemple ; les identifiants, les textes et le nombre peuvent différer.

Exemple de corps, mis en forme pour la lecture
{
  "notes": [
    {
      "id": 12,
      "title": "Observer avant de modifier",
      "body": "La même note vient maintenant de l’ORM."
    }
  ],
  "count": 1
}

Chaque note expose seulement id, title et body. La valeur count doit correspondre au nombre d’objets réellement présents dans notes. Choisissez un titre et retrouvez-le dans Notes de formation → Notes.