capítulo de componentes de ingeniería de golang Gestión de documentos de API go-swagger Integración de botín y ginebra

Golang es un lenguaje de programación de código abierto que se ha utilizado ampliamente para crear aplicaciones web. Las API RESTful son un componente importante al crear aplicaciones web modernas. Sin embargo, cuando se trata de administrar la documentación de la API, puede haber algunos desafíos. Para solucionar este problema, Go-Swagger puede ser una buena solución.

En este artículo, cubriremos cómo usar Swag para integrarse con Gin para administrar la documentación de la API.

  1. ¿Qué son los swags?

Swag es una biblioteca para generar automáticamente documentación de Swagger. Puede generar especificaciones de API basadas en comentarios de código y definiciones de estructura y proporcionar una interfaz de usuario de Swagger para ayudar a los usuarios a navegar y probar su API.

  1. ¿Qué es la ginebra?

Gin es un marco web ligero que es rápido y fácil de usar. Utiliza enrutadores HTTP, middleware y funciones de controlador para procesar solicitudes HTTP y admite el intercambio de datos en formatos como JSON y XML.

  1. Ginebra integrada con Swag

Aquí se explica cómo integrar Swag en el proyecto Gin:

Paso 1: Instalar Swag

Instale Swag con el siguiente comando:

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

Paso 2: agregue el enrutamiento Swagger en el archivo main.go

Agregue una ruta Swagger en el archivo main.go y apunte a nuestro directorio de documentos recién creado.

r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))

Paso 3: Agregar comentarios al proyecto

Agregue comentarios donde se necesita generar documentación, por ejemplo:

// @Summary Get user by ID
// @Description Get the user details by providing the user ID
// @Tags Users
// @Accept  json
// @Produce  json
// @Param id path int true "User ID"
// @Success 200 {object} UserResponse
// @Failure 404 {object} ErrorResponse
// @Router /users/{id} [get]
func GetUser(c *gin.Context) {
    // ...
}

En este ejemplo, GetUserhemos agregado anotaciones Swagger a las funciones. Estas anotaciones se utilizarán para generar la especificación API y la interfaz de usuario de Swagger.

Paso 4: generar documentación de Swagger

Genere la documentación de Swagger con el siguiente comando:

swag init -g main.go -o ./docs/swagger --parseDependency=true

En este comando, especificamos el archivo de entrada a usar (main.go) y especificamos el directorio a la salida (./docs/swagger).

Paso 5: inicie la aplicación y vea la interfaz de usuario de Swagger en el navegador

Ahora, puede ejecutar la aplicación y visitar " http://localhost:8080/swagger/index.html" para ver la  documentación de la interfaz de usuario de Swagger generada automáticamente.

Resumir:

Al integrar Swag y Gin, podemos generar fácilmente y automáticamente las especificaciones de la API y la interfaz de usuario de Swagger, y ayudar a los usuarios a comprender mejor cómo usar la API. En pocas palabras, solo necesita instalar Swag, agregar comentarios, generar documentación de Swagger y configurar el enrutamiento.

Guess you like

Origin blog.csdn.net/SMILY12138/article/details/130926671