La gestion de gros fichiers OpenAPI peut s'avérer fastidieuse, surtout lorsque vous n'avez besoin que d'une petite partie de l'API pour des tâches spécifiques. C'est là que OpenAPI Trimming s'avère utile. Il s'agit d'un outil léger conçu pour réduire vos fichiers OpenAPI afin d'inclure uniquement les points de terminaison et les objets de transfert de données (DTO) qui vous intéressent.
Disons que vous travaillez avec un gros fichier OpenAPI, mais que vous n'avez besoin que des points de terminaison liés à l'API Quotes. Vous pouvez facilement extraire uniquement ces points de terminaison et supprimer les DTO non pertinents avec une seule commande :
openapi-trimmer -i openapi.yaml \ -p /v1/quotes,/v1/users \ -ec CompanyConfigDto,UpdateCompanyConfigDto
Cette commande :
La définition d'API découpée sera enregistrée sous openapi-trimmer.yaml.
Pour garantir l'intégrité de votre fichier OpenAPI découpé, validez-le avec :
swagger-cli validate ./openapi-trimmer.yaml
Cette étape permet de détecter tout problème avant de déployer ou de partager le fichier API réduit.
Vous pouvez installer OpenAPI Trim directement depuis PyPi :
pip install openapi-trimmer
Pour plus de détails et les dernières mises à jour, visitez la page OpenAPI Trim PyPi.
Dépôt GitHub : OpenAPI Trim sur GitHub.
L'OpenAPI Trim propose plusieurs options pour personnaliser son fonctionnement :
OpenAPI Trim est un outil essentiel pour les développeurs cherchant à rationaliser leurs fichiers OpenAPI, les rendant plus gérables et adaptés à des besoins spécifiques. Que vous prépariez la documentation de l'API ou simplifiiez une API pour un usage interne, OpenAPI Trim vous fait gagner du temps et des efforts en vous concentrant uniquement sur ce qui compte le plus pour vous.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3