APIComGenerate TypeScript models, fetch services and React Query v5 hooks from local OpenAPI 3.0 JSON. Generated files are previewed before writing and existing files are protected. Installation et utilisation
APICom génère :
Configurer le client généré une fois dans votre application :
Installer React Query v5 dans l’application et fournir QueryClientProvider. Exemple d’utilisation :
Les noms dépendent de operationId. Les hooks utilisent le préfixe Client existantConfigurer Prise en chargeOpenAPI 3.0.x JSON, schémas locaux, types primitifs, objets, tableaux, enum, nullable, oneOf/anyOf/allOf, paramètres path/query/header simples, corps JSON, réponses JSON et réponses sans corps. Références locales de paramètres, requestBodies et responses à un niveau. Non pris en charge : YAML, import URL, OpenAPI 3.1, Swagger 2, références externes, multipart/upload, cookies, objets dans les paramètres, styles de sérialisation complexes et références de path items. Ces cas doivent être adaptés avant génération ; les principaux cas non pris en charge provoquent une erreur explicite. Les contraintes de schéma ne deviennent pas des validations d’exécution. Les réponses non-JSON à l’exécution ne sont pas validées contre le type TypeScript. Les métadonnées servers ne configurent pas automatiquement la base URL. Authentification, renouvellement de jetons, cookies et règles d’invalidation doivent être intégrés à votre application. Le client fetch fourni peut utiliser des en-têtes par défaut ; pour une authentification dynamique, utilisez un adaptateur adapté. L’extension fonctionne localement ou dans l’hôte distant de VS Code. Aucun service externe, télémétrie ni requête réseau. Le fichier source est limité à 10 Mo. Les spécifications peuvent contenir des informations sensibles : l’aperçu reste dans VS Code. DéveloppementNode.js 20+. Test manuel : générer depuis examples/openapi.json, examiner les 4 fichiers, essayer une seconde génération dans le même dossier (elle doit refuser l’écrasement), configurer la base URL et compiler le code dans votre application React Query v5. PublicationPublisher : MIT — Infinity Innovations. |