Outils pour utilisateurs

Outils du site


Panneau latéral

Plan du Site:

python:flask:api

API REST

Extensions Firefox pour tester une API REST :

Verbes de requêtes HTTP

Http Crud Description
POST Create Ajouter
GET Read Lire
PUT Update Modifier
DELETE Delete Supprimer

Exemples

from flask import request, jsonify
import json

GET

@main.route("/api/<int:param1>/<string:param2>", methods=["GET"])
def main_get(param1, param2):
 
    # récupérer les données selon les paramètres envoyés
    result = ...
 
    return jsonify(result)

Exemple: http://localhost:5000/main/api/123/abcde

POST

@main.route("/api", methods=["POST"])
def main_post():
 
    # lire les données envoyées dans le corps de la requête POST
    data = json.loads(request.data)
 
    # traiter et enregistrer les données
 
    return jsonify({
        "message": "Ajout OK"
    })

PUT

@main.route("/api", methods=["PUT"])
def main_put():
 
    # lire les données envoyées dans le corps de la requête PUT
    data = json.loads(request.data)
 
    # traiter et enregistrer les données
 
    return jsonify({
        "message": "Modification OK"
    })

DELETE

@main.route("/api/<int:id>", methods=["DELETE"])
def main_delete(id):
 
    # Supprimer la donnée selon le paramètre envoyé
 
    return jsonify({
        "message": "Suppression OK"
    })
python/flask/api.txt · Dernière modification: 2023/12/24 10:04 par marclebrun