Maison développement back-end Golang Utiliser Swagger dans Beego et le combiner avec Postman pour les tests d'API

Utiliser Swagger dans Beego et le combiner avec Postman pour les tests d'API

Jun 22, 2023 am 11:02 AM
postman swagger beego

Beego est un framework Web pour le développement rapide d'applications Web en langage Go. Il fournit de nombreuses fonctionnalités et outils pour simplifier le processus de développement. Ces fonctionnalités et outils incluent la prise en charge de Swagger (un outil de génération de documentation API) et Postman (un outil de test d'API), qui permettent tous deux aux développeurs de gérer et de tester facilement les API. Cet article explique comment utiliser Swagger dans Beego et combiner les performances de Postman. Tests API.

1. Installer Swagger

Swagger est un framework open source pour la conception, la création, la documentation et le test de services Web RESTful. Avec Swagger, vous pouvez afficher les demandes et les réponses de chaque méthode API dans la documentation API générée dynamiquement.

Tout d'abord, vous devez installer Swagger. Entrez la commande suivante :

go get -u github.com/swaggo/swag/cmd/swag

Une fois l'installation terminée, saisissez à nouveau la commande suivante : #🎜 🎜##🎜 🎜#swag init

Cela générera un dossier docs dans le répertoire racine de votre application Beego contenant la documentation Swagger générée.

2. Intégrez Swagger dans Beego

Ensuite, vous devez intégrer Swagger dans Beego. Pour ce faire, vous devez introduire les dépendances swagger et beego/context dans votre fichier main.go.

import(

"github.com/astaxie/beego"
"github.com/astaxie/beego/context"
_ "your-app-doc-path/docs"
Copier après la connexion

)

Maintenant, ajoutez le code suivant dans la fonction init() de votre fichier main.go : #🎜🎜 #

func main() {

if beego.BConfig.RunMode == beego.DEV {
    beego.BConfig.WebConfig.DirectoryIndex = true
    beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger"
    // 添加路由,可以自定义,这里设置为/swagger
    beego.InsertFilter("/*", beego.BeforeRouter, func(ctx *context.Context) {
        ctx.Output.Header("Access-Control-Allow-Origin", "*")
        ctx.Output.Header("Access-Control-Allow-Headers", "Content-Type,Token")
        ctx.Output.Header("Access-Control-Allow-Methods", "POST,GET")
    })
}

// 注册Swagger路由
beego.BConfig.WebConfig.StaticDir["/docs"] = "docs"
beego.BeeApp.Handlers.Get("/docs/*", func(ctx *context.Context) {
    ctx.Output.Header("Content-Type", "text/html;charset=utf-8")
    ctx.Output.Body(swaggerFiles.Index)
})
Copier après la connexion

}

Ce code créera un dossier swagger dans le répertoire racine de votre application pour stocker les fichiers de l'interface utilisateur Swagger. Lorsque Beego est initialisé, le répertoire Swagger UI sera enregistré en tant que route statique. Étant donné que Swagger UI est un ensemble de fichiers HTML, CSS et JavaScript statiques, ils sont accessibles à partir du répertoire de ressources statiques.

Vous devez ouvrir l'interface utilisateur Swagger dans votre navigateur en entrant l'URL suivante :

http://localhost:[port]/docs/index.html

# 🎜🎜#Ici, veuillez remplacer [port] par le numéro de port de votre serveur.

3. Écrivez des commentaires Swagger

Après avoir intégré Swagger, vous devez maintenant écrire des commentaires Swagger pour votre API. Il peut être exécuté de la manière suivante :

Commencez par créer un fichier swagger.go, puis ajoutez le code suivant :

package controllers

#🎜🎜 #/* Catégorie d'opération

*/

// swagger:parameters add sub

type Operands struct {

// The first operand
// in: path
// required: true
A int `json:"a"`
// The second operand
// in: path
// required: true
B int `json:"b"`
Copier après la connexion

}

#🎜 🎜#/* Résultat de retour

*/

// swagger:response OperResult

type OperandsResultWrapper struct {

// in:body
Body struct {
    // 运算结果
    Result int `json:"result,omitempty"`
}
Copier après la connexion

}
#🎜 🎜#/# 🎜🎜# add

/


// swagger:route GET /add/{a}/{b} add

//

// pour la phase Ajouter

//

// Prédicats pris en charge : GET// Paramètres : // + A : (chemin) - premier opérande (ne peut être qu'un entier)# 🎜🎜 #// + B : (chemin) - deuxième opérande (ne peut être qu'un entier)

// Accepter le contenu :

// Produit :
// + Résultat de retour (application/ json)# 🎜🎜#// + Erreur (application/json)
//
// swagger:parameters add
// swagger:response OperResult
func (o *OperationController ) Add( ) {

// ...
Copier après la connexion

}

Ici, nous définissons les annotations Swagger pour décrire les requêtes et les réponses de l'API. Les annotations utilisent la syntaxe Swagger pour décrire les règles de routage, les paramètres de commande et les types de résultats. Plus précisément :


La catégorie d'opération (type de paramètre) décrit les paramètres transmis à l'API.

Le résultat du retour (type de réponse) décrit la forme de la valeur renvoyée par l'API au client.

4. Test API

Désormais, votre application Beego peut utiliser Swagger et possède les annotations Swagger appropriées. Ensuite, vous pouvez utiliser Postman pour tester votre API.

    Dans Postman, entrez l'adresse URL de votre API et les paramètres requis, puis sélectionnez le verbe GET. Vous devriez alors pouvoir vérifier que l'API fonctionne correctement à l'aide d'un ensemble de tests comme celui du fichier swagger_generated_api_test.go.
  • 5. Résumé
  • Dans cet article, nous avons présenté comment utiliser Swagger dans Beego combiné avec Postman pour les tests d'API. Nous avons d'abord présenté comment installer Swagger, puis montré comment intégrer Swagger dans Beego. Ensuite, nous avons montré comment écrire des annotations Swagger et utiliser Postman pour les tests d'API. Ces étapes sont cruciales pour tout développeur qui utilise Beego pour développer une API Web RESTful, car elles permettent aux développeurs de développer et de tester plus rapidement et plus facilement des applications Web de haute qualité.

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment générer de la documentation API en utilisant Swagger en PHP Comment générer de la documentation API en utilisant Swagger en PHP Jun 17, 2023 am 10:40 AM

Avec le développement continu des applications Web, l’API est devenue l’une des normes du développement d’applications Web modernes. Cependant, à mesure que le nombre et la complexité des API augmentent, leur maintenance et leur documentation deviennent de plus en plus complexes. Pour résoudre ce problème, Swagger a vu le jour. Il s'agit d'un outil permettant de générer de la documentation sur les API, permettant aux développeurs de maintenir et de documenter plus facilement les API, tout en fournissant également une documentation visuelle et diverses autres fonctionnalités. Dans cet article, nous verrons comment utiliser Swagger en PHP pour générer un

Développement Laravel : Comment utiliser Laravel Swagger pour générer de la documentation API ? Développement Laravel : Comment utiliser Laravel Swagger pour générer de la documentation API ? Jun 13, 2023 am 09:35 AM

Développement Laravel : Comment utiliser LaravelSwagger pour générer de la documentation API ? Lors du développement d’applications Web, gérer la documentation des API est souvent une tâche fastidieuse mais essentielle. Utilisez Swagger pour générer et visualiser automatiquement la documentation de l'API. Dans le développement Laravel, nous pouvons utiliser le package d'extension LaravelSwagger pour générer facilement la documentation SwaggerAPI. Cet article vous expliquera comment utiliser L

Utiliser Prometheus et Grafana pour mettre en œuvre la surveillance et les alarmes dans Beego Utiliser Prometheus et Grafana pour mettre en œuvre la surveillance et les alarmes dans Beego Jun 22, 2023 am 09:06 AM

Avec l’essor du cloud computing et des microservices, la complexité des applications a augmenté. Par conséquent, la surveillance et le diagnostic deviennent l’une des tâches de développement importantes. À cet égard, Prometheus et Grafana sont deux outils open source populaires de surveillance et de visualisation qui peuvent aider les développeurs à mieux surveiller et analyser les applications. Cet article explorera comment utiliser Prometheus et Grafana pour implémenter la surveillance et les alarmes dans le framework Beego. 1. Introduction Beego est une application web open source à développement rapide.

Flask-RESTful et Swagger : meilleures pratiques pour créer des API RESTful dans les applications Web Python (partie 2) Flask-RESTful et Swagger : meilleures pratiques pour créer des API RESTful dans les applications Web Python (partie 2) Jun 17, 2023 am 10:39 AM

Flask-RESTful et Swagger : meilleures pratiques pour créer des API RESTful dans des applications Web Python (partie 2) Dans l'article précédent, nous avons exploré les meilleures pratiques pour créer des API RESTful à l'aide de Flask-RESTful et Swagger. Nous avons présenté les bases du framework Flask-RESTful et montré comment utiliser Swagger pour créer la documentation d'une API RESTful. Livre

Utilisez Google Analytics pour compter les données du site Web dans Beego Utilisez Google Analytics pour compter les données du site Web dans Beego Jun 22, 2023 am 09:19 AM

Avec le développement rapide d'Internet, l'utilisation d'applications Web devient de plus en plus courante. La manière de surveiller et d'analyser l'utilisation des applications Web est devenue une préoccupation des développeurs et des opérateurs de sites Web. Google Analytics est un puissant outil d'analyse de sites Web qui permet de suivre et d'analyser le comportement des visiteurs d'un site Web. Cet article explique comment utiliser Google Analytics dans Beego pour collecter des données de sites Web. 1. Pour enregistrer un compte Google Analytics, vous devez d'abord

Cinq projets open source sélectionnés en langage Go pour vous emmener explorer le monde de la technologie Cinq projets open source sélectionnés en langage Go pour vous emmener explorer le monde de la technologie Jan 30, 2024 am 09:08 AM

À l'ère actuelle de développement technologique rapide, les langages de programmation poussent comme des champignons après la pluie. L'un des langages qui a beaucoup retenu l'attention est le langage Go, apprécié par de nombreux développeurs pour sa simplicité, son efficacité, sa sécurité de concurrence et d'autres fonctionnalités. Le langage Go est connu pour son écosystème solide avec de nombreux excellents projets open source. Cet article présentera cinq projets open source sélectionnés en langage Go et amènera les lecteurs à explorer le monde des projets open source en langage Go. KubernetesKubernetes est un moteur d'orchestration de conteneurs open source pour l'automatisation

Gestion des erreurs dans Beego - éviter les plantages d'applications Gestion des erreurs dans Beego - éviter les plantages d'applications Jun 22, 2023 am 11:50 AM

Dans le framework Beego, la gestion des erreurs est un élément très important, car si l'application ne dispose pas d'un mécanisme de gestion des erreurs correct et complet, cela peut provoquer un crash ou un mauvais fonctionnement de l'application, ce qui est à la fois un avantage pour nos projets et pour les utilisateurs. problème très grave. Le framework Beego fournit une série de mécanismes pour nous aider à éviter ces problèmes et à rendre notre code plus robuste et maintenable. Dans cet article, nous présenterons les mécanismes de gestion des erreurs dans le framework Beego et discuterons de la manière dont ils peuvent nous aider à éviter

Utilisation de ZooKeeper et Curator pour la coordination et la gestion distribuées dans Beego Utilisation de ZooKeeper et Curator pour la coordination et la gestion distribuées dans Beego Jun 22, 2023 pm 09:27 PM

Avec le développement rapide d'Internet, les systèmes distribués sont devenus l'une des infrastructures de nombreuses entreprises et organisations. Pour qu’un système distribué fonctionne correctement, il doit être coordonné et géré. À cet égard, ZooKeeper et Curator sont deux outils qui valent la peine d'être utilisés. ZooKeeper est un service de coordination distribué très populaire qui peut nous aider à coordonner l'état et les données entre les nœuds d'un cluster. Curator est une encapsulation de ZooKeeper

See all articles