Documentation / Développer

Saisie semi-automatique de médicaments avec Node.js, React et Python

Créez une première recherche fonctionnelle avant de la connecter à votre propre application.

Lancer le projet de démarrage

Téléchargez les fichiers de démarrage, définissez MEDIFONTIS_API_KEY en privé dans votre environnement, puis exécutez node server.mjs avec Node.js 24 ou une version ultérieure. Ouvrez http://127.0.0.1:3000. Aucune dépendance n'est nécessaire.

Obtenez votre clé API gratuite

Utilisez-le dans React

Montez MedicineSearch.jsx dans votre application React existante et routez /api/suggestions vers le serveur Node sur la même origine. Le composant attend 300 millisecondes après la saisie, annule les requêtes obsolètes et attend la fin de la composition du texte.

React
import MedicineSearch from './MedicineSearch.jsx'

export default function App() {
  return <MedicineSearch />
}

Appeler les suggestions depuis Python

Python 3
import json, os
from urllib.request import Request, urlopen
from urllib.parse import urlencode

params = urlencode({'country': 'fr', 'q': 'dolip', 'limit': 10})
request = Request('https://api.medifontis.com/v1/drugs/suggestions?' + params,
    headers={'Authorization': 'Bearer ' + os.environ['MEDIFONTIS_API_KEY']})
with urlopen(request, timeout=10) as response:
    print(json.load(response)['suggestions'])

Connectez-le à votre application

Conservez les clés sur votre serveur. Le projet de démarrage écoute sur l’interface loopback et limite les requêtes ; avant un déploiement public, ajoutez l’authentification de votre application, une limitation de débit partagée et HTTPS. Les suggestions sont des noms, pas des identités de produit : utilisez les endpoints de recherche et d’enregistrement pour sélectionner un enregistrement source précis.