Files
gauvainboiche 0d071d2843 Semaine 11
2026-07-11 21:38:00 +02:00

3.0 KiB

Exo 3.1 "API Flask" - BOICHÉ Gauvain

Je déclare n'avoir pas usé de l'IA. J'ai en revanche utilisé à foison la documentation du cours :

Et la seule erreur que j'avais eu n'a pas nécessité d'IA non plus.

Ligne 34 : @app.route('/api/equipments/<int:equipment_id>', methods=['GET'])

renvoyait une erreur type "TraceError callback" parce que le contenu était @app.route('/api/equipments/<int:id_equipement>', methods=['GET']). Une harmonisation des noms de variables a fait l'affaire.

Résultats

Côté client

> curl -i http://127.0.0.1:5000/api/equipments  
HTTP/1.1 200 OK
Server: Werkzeug/3.1.8 Python/3.14.6
Date: Tue, 07 Jul 2026 08:40:08 GMT
Content-Type: application/json
Content-Length: 244
Connection: close

{
  "equipments": [
    {
      "active": true,
      "hostname": "srv-web-01",
      "id": 1,
      "ip": "192.168.1.10"
    },
    {
      "active": true,
      "hostname": "sw-access-02",
      "id": 2,
      "ip": "192.168.1.2"
    }
  ]
}
> curl -i http://127.0.0.1:5000/api/equipments/2
HTTP/1.1 200 OK
Server: Werkzeug/3.1.8 Python/3.14.6
Date: Tue, 07 Jul 2026 08:40:10 GMT
Content-Type: application/json
Content-Length: 85
Connection: close

{
  "active": true,
  "hostname": "sw-access-02",
  "id": 2,
  "ip": "192.168.1.2"
}
> curl -i http://127.0.0.1:5000/api/equipments/25
HTTP/1.1 404 NOT FOUND
Server: Werkzeug/3.1.8 Python/3.14.6
Date: Tue, 07 Jul 2026 08:43:01 GMT
Content-Type: application/json
Content-Length: 50
Connection: close

{
  "erreur": "\u00c9quipement non trouv\u00e9"
}
(jour-02) PS D:\Users\GaWin\LiveCampus\Semaine_11\Jour_02> 

Côté serveur

 * Serving Flask app 'app'
 * Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on http://127.0.0.1:5000
Press CTRL+C to quit
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 917-152-107
127.0.0.1 - - [07/Jul/2026 10:40:08] "GET /api/equipments HTTP/1.1" 200 -
127.0.0.1 - - [07/Jul/2026 10:40:10] "GET /api/equipments/2 HTTP/1.1" 200 -
 * Detected change in '.\app.py', reloading
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 917-152-107
127.0.0.1 - - [07/Jul/2026 10:43:01] "GET /api/equipments/25 HTTP/1.1" 404 -

Exo 3.2 "API CRUD" - BOICHÉ Gauvain

Je déclare n'avoir pas usé de l'IA là non plus. Toujours utilisé à foison la documentation du cours :