Le traitement des documents étant asynchrone, les résultats de la classification ne seront pas envoyés directement en réponse de l'appel.
Via un callback (recommandé)
from fastapi import FastAPI, Requestimport jsonapp =FastAPI()@app.post("/callback")asyncdefreceive_callback(request: Request): data =await request.json()# Récupérer les données envoyées avec la requête# Sauvegarder les données dans un fichierwithopen("response.json", "w")as f: json.dump(data, f, indent=4)# Ecrire les données dans un fichier JSON formatéreturn{"message":"Données reçues et sauvegardées"}
Via une méthode GET (non recommandé)
Il est possible de récupérer les résultats d'une prédiction de classification via API :
GET /classify/api/v1/docs/predictions/{id}/
Structure des résultats
Le JSON de réponse envoyé au callback a cette structure: