Maison > développement back-end > Golang > Comment gérer le serveur go-rest basé sur OpenAPI 3.0 ?

Comment gérer le serveur go-rest basé sur OpenAPI 3.0 ?

WBOY
Libérer: 2024-02-05 23:54:03
avant
427 Les gens l'ont consulté

如何基于OpenAPI 3.0管理go-rest服务器?

Contenu de la question

Mon API actuelle est écrite en Perl en utilisant Mojolicious et son plugin OpenAPI.

Autant que je sache, l'avantage de ce plugin est qu'il lit la spécification OpenAPI et génère tout le routage et la validation au démarrage du serveur. La liaison du point de terminaison à la méthode réelle se fait en définissant le point de terminaison comme attribut « x-mojo-to » dans la spécification OpenAPI.

Je ne dois donc écrire la méthode qu'une seule fois, et lorsque ma spécification est améliorée ou étendue, je ne perds pas le travail que j'ai effectué et je dois simplement écrire de nouvelles méthodes.

Comment y parvenir en Go ?

Je ne trouve que des modules qui génèrent du code passe-partout que je dois remplir avec mes méthodes.

Mais que se passe-t-il lorsque je dois étendre ou améliorer la spécification de l'API ? Le passe-partout sera régénéré et je devrai refaire le travail.


Bonne réponse


Si vous utilisez //m.sbmmt.com/link/9e9aa9cfa4681a0bb8c946522067e902 a>, vous ne modifiez pas le fichier généré. Ainsi, lorsque vous ajoutez une route à la spécification openapi et que vous régénérez, vous n'avez "seulement" besoin d'implémenter qu'une nouvelle méthode ajoutée à l'interface du serveur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal