Maison  >  Article  >  développement back-end  >  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
WBOYavant
2024-02-05 23:54:03347parcourir

如何基于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 https://www.php.cn/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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer