Modelo Json para documentar API usando Swagger (Swaggo) - Ver e Fazer Modelo Json para documentar API usando Swagger (Swaggo) | Ver e Fazer

Modelo Json para documentar API usando Swagger (Swaggo)

 Para documentar sua API pode instalar  Swaggo com a versão mais recente para aproveitar os novos recursos e correções de bugs. Você pode fa...




Veja Modelo Json para documentar API usando Swagger (Swaggo)

 Para documentar sua API pode instalar 

Swaggo com a versão mais recente para aproveitar os novos recursos e correções de bugs. Você pode fazer isso usando o comando go


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


http.Handle("/docs/", http.StripPrefix("/docs/", http.FileServer(http.Dir("./docs"))))

http.Handle("/swagger/", httpSwagger.Handler(

httpSwagger.URL("http://localhost:8080/docs/swagger.json"), // A URL apontando para a documentação da API em formato JSON

))



log.Fatal(http.ListenAndServe(":8080", nil))


Este é um código em Go que configura um servidor HTTP para servir arquivos estáticos e a documentação da API Swagger.


http.Handle("/docs/", http.StripPrefix("/docs/", http.FileServer(http.Dir("./docs")))): Esta linha cria um servidor de arquivos que serve o diretório docs. O http.StripPrefix é usado para remover o prefixo /docs/ do caminho do URL antes de servir o arquivo.


http.Handle("/swagger/", httpSwagger.Handler(httpSwagger.URL("http://localhost:8080/docs/swagger.json"))): Esta linha configura o manipulador Swagger para servir a documentação da API Swagger. A URL fornecida deve apontar para o arquivo swagger.json que contém a documentação da API.

log.Fatal(http.ListenAndServe(":8080", nil)): Esta linha inicia o servidor HTTP na porta 8080. Se o servidor falhar ao iniciar, o programa será encerrado e o erro será registrado.

  Usei como exemplo esta estrutura (struct) em Go, chamada Hero. 

type Hero struct {

ID        int    `json:"id"`

Name      string `json:"name"`

Firstname string `json:"firstname"`

Lastname  string `json:"lastname"`

Place     string `json:"place"`

}


Uma estrutura é uma coleção de campos com tipos específicos. Neste caso, a estrutura Hero tem cinco campos: ID, Name, Firstname, Lastname e Place.


ID: Este é um campo do tipo int, que é um número inteiro. O json:"id" é uma tag que indica como o campo deve ser codificado/decodificado para/from JSON. Neste caso, será id.


Name, Firstname, Lastname, Place: Estes são campos do tipo string, que são sequências de caracteres. As tags JSON correspondentes são name, firstname, lastname e place, respectivamente.


Essa estrutura pode ser usada para representar um herói em seu código Go. Por exemplo, você pode criar um novo herói assim:


 

hero := Hero{

    ID:        1,

    Name:      "Superman",

    Firstname: "Clark",

    Lastname:  "Kent",

    Place:     "Metropolis",

}


Após ter sua API pronta é hora de documentar. 


Para documentar as funções da sua API RESTful com o Swagger, você pode adicionar comentários acima de cada função no formato do Swagger. Aqui está um exemplo de como você pode fazer isso para cada uma das funções correspondentes aos métodos GET, GET by ID, POST, PUT e DELETE:


 // @title              API Example

// @version         1.0

// @description     Nome da Sua API

// @termsOfService  http://swagger.io/terms/


// @contact.name   Seu Nome

// @contact.url    http://www.exemplo.github.io

// @contact.email  edit@user.com


// @license.name   Free License

// @license.url    http://www.exemplo.github.io


// @host      localhost:8080

// @BasePath  /

func main() {

...........

}


// @Summary Lista todos os heróis

// @Description Retorna uma lista de todos os heróis

// @ID get-all-heroes

// @Produce json

// @Success 200 {array} Hero

// @Router / [get]

func GetAll(w http.ResponseWriter, r *http.Request) {

    // ...

}


// @Summary Obtém um herói por ID

// @Description Retorna um herói com o ID especificado

// @ID get-hero-by-id

// @Produce json

// @Param id path int true "ID do herói"

// @Success 200 {object} Hero

// @Router /hero/{id} [get]

func GetByID(w http.ResponseWriter, r *http.Request) {

    // ...

}


// @Summary Cria um novo herói

// @Description Adiciona um novo herói à lista de heróis

// @ID create-hero

// @Accept json

// @Produce json

// @Param hero body Hero true "O herói a ser adicionado"

// @Success 201 {object} Hero

// @Router /hero [post]

func Create(w http.ResponseWriter, r *http.Request) {

    // ...

}


// @Summary Atualiza um herói existente

// @Description Atualiza o herói com o ID especificado

// @ID update-hero

// @Accept json

// @Produce json

// @Param id path int true "ID do herói"

// @Param hero body Hero true "O herói atualizado"

// @Success 200 {object} Hero

// @Router /hero/{id} [put]

func Update(w http.ResponseWriter, r *http.Request) {

    // ...

}


// @Summary Exclui um herói

// @Description Exclui o herói com o ID especificado

// @ID delete-hero

// @Produce json

// @Param id path int true "ID do herói"

// @Success 200 {object} Hero

// @Router /hero/{id} [delete]

func Delete(w http.ResponseWriter, r *http.Request) {

    // ...

}



Apos ter colocado os comentarios necessarios para que o swaggo possa gerar os arquivos necessarios, abra o terminal e digite 

swag init


Quando você executa o comando `swag init`, o Swaggo analisa os comentários em seu código Go e gera os arquivos necessários para a documentação da API³. O comando deve ser executado no diretório raiz do seu projeto Go, que contém o arquivo `main.go`³.


Os arquivos gerados incluem um diretório `docs` e um arquivo `docs/doc.go`³. Esses arquivos contêm a documentação da API no formato Swagger, que pode ser usada para gerar uma interface de usuário interativa para a sua API.


Por favor, note que o Swaggo só pode gerar documentação para os comentários que seguem o formato do Swagger. Portanto, você precisa garantir que seus comentários estejam corretos antes de executar `swag init`.


Sera gerado uma pasta na raiz do projeto chamada docs e dentro dela tera 3 arquivos

docs.go

swagger.json

swagger.yaml


Quando você executa o comando `swag init`, o Swaggo analisa os comentários em seu código Go e gera os arquivos necessários para a documentação da API³. Os três arquivos gerados na pasta `docs` são:


1. **docs.go**: Este é um arquivo Go gerado automaticamente que contém a documentação da API no formato Swagger. Ele é usado pelo Swaggo para servir a documentação da API¹.


2. **swagger.json**: Este é um arquivo JSON que contém a documentação da API no formato Swagger. Ele pode ser usado por várias ferramentas de documentação da API, como o Swagger UI, para gerar uma interface de usuário interativa para a sua API¹.


3. **swagger.yaml**: Este é um arquivo YAML que também contém a documentação da API no formato Swagger. É semelhante ao `swagger.json`, mas usa o formato YAML em vez de JSON. Alguns preferem usar YAML para a documentação da API porque ele pode ser mais fácil de ler e escrever do que o JSON¹.


Esses arquivos permitem que você e outros desenvolvedores entendam e interajam com sua API mais facilmente¹.

 

Caso haja algum erro e você não consiga executar o comando, pode criar a pasta e os arquivos manualmente e copiar os códigos abaixo. Note que estes dados estão para a struct usada como exemplo, mas você pode alterar os dados para que atendam às suas necessidades.


swagger.json


{

    "swagger": "2.0",

    "info": {

        "description": "EDIT API",

        "title": "Super Hero API Example",

        "version": "1.0",

        "termsOfService": "http://swagger.io/terms/",

        "contact": {

            "name": "Seu Nome Aqui ",

            "url": "http://www.exemplo.github.io",

            "email": "edit@user.com"

        },

        "license": {

            "name": " Free License",

            "url": "http://www.exemplo.github.io"

        }

    },

    "host": "localhost:8080",

    "basePath": "/",

    "paths": {

        "/hero": {

            "get": {

                "summary": "List heroes",

                "responses": {

                    "200": {

                        "description": "OK",

                        "schema": {

                            "type": "array",

                            "items": {

                                "$ref": "#/definitions/Hero"

                            }

                        }

                    }

                }

            },

            "post": {

                "summary": "Create a new hero",

                "parameters": [

                    {

                        "in": "body",

                        "name": "body",

                        "description": "Hero object that needs to be added",

                        "required": true,

                        "schema": {

                            "$ref": "#/definitions/Hero"

                        }

                    }

                ],

                "responses": {

                    "201": {

                        "description": "Created"

                    }

                }

            }

        },

        "/hero/{id}": {

            "parameters": [

                {

                    "name": "id",

                    "in": "path",

                    "description": "ID of hero",

                    "required": true,

                    "type": "integer",

                    "format": "int32"

                }

            ],

            "get": {

                "summary": "Get hero by ID",

                "responses": {

                    "200": {

                        "description": "OK",

                        "schema": {

                            "$ref": "#/definitions/Hero"

                        }

                    }

                }

            },

            "put": {

                "summary": "Update an existing hero",

                "parameters": [

                    {

                        "in": "body",

                        "name": "body",

                        "description": "Hero object that needs to be updated",

                        "required": true,

                        "schema": {

                            "$ref": "#/definitions/Hero"

                        }

                    }

                ],

                "responses": {

                    "200": {

                        "description": "OK"

                    }

                }

            },

            "delete": {

                "summary": "Delete a hero",

                "responses": {

                    "200": {

                        "description": "OK"

                    }

                }

            }

        }

    },

    "definitions": {

        "Hero": {

            "type": "object",

            "properties": {

                "ID": {

                    "type": "integer",

                    "format": "int32",

                    "description": "ID do herói"

                },

                "Name": {

                    "type": "string",

                    "description": "Nome do herói"

                },

                "Firstname": {

                    "type": "string",

                    "description": "Primeiro nome do herói"

                },

                "Lastname": {

                    "type": "string",

                    "description": "Sobrenome do herói"

                },

                "Place": {

                    "type": "string",

                    "description": "Local do herói"

                }

            }

        }

    }

}



Se você quiser usar o mesmo JSON como modelo para documentar outras APIs, aqui estão as partes que você provavelmente precisará alterar:


1. **Informações da API (`info`)**: Isso inclui a descrição, título, versão e informações de contato da API. Você deve atualizar essas informações para refletir a nova API.


2. **Host e basePath (`host`, `basePath`)**: Esses campos especificam onde a API está hospedada e o caminho base para todas as rotas da API. Você deve atualizar esses campos para corresponder à nova API.


3. **Caminhos (`paths`)**: Este é o coração da documentação da API. Ele define todas as rotas da API e as operações (GET, POST, PUT, DELETE, etc.) que podem ser realizadas em cada rota. Para cada operação, você define os parâmetros de entrada, as respostas de saída e os códigos de status HTTP. Você precisará atualizar essa seção para refletir as rotas e operações da nova API.


4. **Definições (`definitions`)**: Esta seção define os modelos de dados usados pela API. Cada modelo é definido como um objeto com um conjunto de propriedades. Se a nova API usa diferentes modelos de dados, você precisará atualizar essa seção.


5. **Segurança (`securityDefinitions`, `security`)**: Se a sua API usa autenticação ou autorização, você precisará definir esquemas de segurança na seção `securityDefinitions` e aplicá-los às operações apropriadas na seção `paths`.


Lembre-se de que a documentação da API deve ser precisa e completa. Portanto, é importante garantir que todas as rotas, operações, parâmetros, respostas e modelos de dados da API estejam corretamente documentados.



Swagger.yaml 


swagger: "2.0"

info:

  description: Nome da API

  title: Titulo da  API Example

  version: "1.0"

  termsOfService: http://swagger.io/terms/

  contact:

    name: Seu Nome

    url: http://www.exmplo.github.io

    email: edit@user.com

  license:

    name: Free License

    url: http://www.exemplo.github.io

host: localhost:8080

basePath: /

paths:

  /hero:

    get:

      summary: List heroes

      responses:

        200:

          description: OK

          schema:

            type: array

            items:

              $ref: '#/definitions/Hero'

    post:

      summary: Create a new hero

      parameters:

        - in: body

          name: body

          description: Hero object that needs to be added

          required: true

          schema:

            $ref: '#/definitions/Hero'

      responses:

        201:

          description: Created

  /hero/{id}:

    parameters:

      - name: id

        in: path

        description: ID of hero

        required: true

        type: integer

        format: int32

    get:

      summary: Get hero by ID

      responses:

        200:

          description: OK

          schema:

            $ref: '#/definitions/Hero'

    put:

      summary: Update an existing hero

      parameters:

        - in: body

          name: body

          description: Hero object that needs to be updated

          required: true

          schema:

            $ref: '#/definitions/Hero'

      responses:

        200:

          description: OK

    delete:

      summary: Delete a hero

      responses:

        200:

          description: OK

definitions:

  Hero:

    type: object

    properties:

      ID:

        type: integer

        format: int32

        description: ID do herói

      Name:

        type: string

        description: Nome do herói

      Firstname:

        type: string

        description: Primeiro nome do herói

      Lastname:

        type: string

        description: Sobrenome do herói

      Place:

        type: string

        description: Local do herói




Gostou da Modelo Json para documentar API usando Swagger (Swaggo) Não se esqueça de curtir e compartilhar com seus amigos o Modelo Json para documentar API usando Swagger (Swaggo) para apoiar o nosso trabalho!

COMMENTS

Nome

3d,28,A bela e a Fera,3,Abecedario,110,Abelha,69,Abobora,1,Acessorios,11,Ads,39,AdSense,42,Adwords,1,Aeronaves,2,Afiliados,27,Agulheiros,21,Alfabeto,104,Alfineteiras,28,Alice,4,Alice no pais das maravilhas,6,Alimentos,1,Almofadas,129,Aluminio,1,Amigurumi,283,Animal,43,Animes,91,Aniversario,6,Anjinhos,55,Anuncios,5,Aparador de canecas,10,Aplicativos,6,Apliques,45,Apostilas,141,Aranha,2,Arco iris,2,Arranjos,5,Art,20,Arte,82,Arteiras,22,Artes,55,Artesanato,5895,artesanato Croche,2,Artigos,734,Artisanat,162,Arvores,27,Astronauta,6,Astronave,3,Atividades educativas,156,Atividades para educação infantil,180,Atividades para imprimir,139,Autoestima,1,Aves,2,Aviões,2,Babador,3,Babuska,1,Baby,30,Bailarina,52,Baixar,4,Balão,18,Baleia,8,Bandeirinha,54,Bandeirinhas,61,Banheiro,3,Barbante,3,Barcos,1,Base,1,Bastidor,49,Batizados,6,Bebê,43,Beleza,2,Bendy Dolls,1,Bichinhos,1809,Bichos,113,Bidu,1,Bijuterias,1,Bird,1,Biscuit,20,BJD,1,Blog,54,Blogger,43,Blusa,3,Boa tarde,1,Boas ideias,28,Bode,1,Boinas,2,Bola,4,Boleros,1,Bolo,7,Bolo Fake,3,Bolsa,108,Bolsas,8,Bom dia,9,Boneca,445,Boneca de pano,332,Boneca lol,61,Bonecas,933,Bonecos,392,Bonecos de neve,57,Book,1,Borboletas,23,Bordado,141,Bota,31,Botinha,10,Botões,3,Branca de Neve,12,Bricolagem,2,Brindes,10,Brinquedos,18,Bruxa,7,Bruxinha,35,Buque,1,Cabelo,2,Cabra,1,Caça palavras,1,Cachecol,2,Cachorrinhos,91,Cacto,12,Caderno,2,Caixa de leite,1,Caixas,29,Calça,3,Calendario,3,Canguru,2,Capa de Caderno,47,Capas,28,Capinhas para celular,6,Capitao america,2,Caracol,2,Carnaval,5,Carregador,1,Carreira,5,Carrinho,4,Carro,11,Carruagem,4,Carteira,3,Casa,23,Casacos,3,Casal,5,Casamento,3,Castelo,4,Castor,1,Cats,3,Cavalo,16,Cavalo marinho,1,Cegonha,4,Celular,2,Cenoura,1,Centopeia,7,Centro de mesa,40,Cervos,5,Cestas,19,Cha de bebe,34,Chapeu,3,Chaveiro,29,Chaveiros,84,Chinelos,2,Cinema,1,Circo,17,Cisne,3,Clash Royale,1,Coala,3,Cobra,2,Coelho,75,Coelhos,484,Cogumelo,3,Colorir,83,Comidas,2,Como faço,47,Como Fazer,272,Comunhão,1,Construção,1,Contos,1,Contos de Fadas,3,Coração,26,Coroa,6,Corretoras,1,Corte,23,Corte e costura,116,Cortinas,5,Coruja,69,Cosplay,1,Costura,40,Cozinha,7,Crafts,1074,Credito,21,Crianca,32,Croche,584,CupCake,10,Curiosidades,1,Cursos,39,Customização,1,Dado,3,Daisy,1,Deadpool,1,Decoração,406,Decorar,47,Decoupage,2,Dedoches,14,Dente,6,Dentista,5,Desenhos,352,Desenhos para Colorir,301,Dev,92,Dia dos Namorados,10,Diadema,1,Dicas,277,Dicas para blog,44,Dinossauros,40,Disney,83,Diy,85,Diy Ideas,15,Doces,6,Docinhos,8,Dog,3,Doki,1,Doll,54,Dragao,10,Dragon Ball,5,Duende,20,Duendes,62,E.V.A,54,Economia,17,Educação Infantil,239,Educar,108,Educativo,12,Elefante,44,Emoticons,2,Enfeite,33,Enfeites,558,Envelope,1,Enxoval,1,Escola,21,Esconde chave,5,Espanhol,10,Espantalho.,7,Esquilos,7,Estilo,1,Estojo,22,Estrelas,29,Etiquetas,1,Eucaristia,2,EVA,471,Eventos,7,Expressoes,1,Fada,15,Fadinha,14,Fantoches,15,Farol,1,Fashion,6,Faz Facil,3,Fazenda,4,Fazendinha,6,Felt,401,Felting,1,Feltmania,24,Feltragem,27,Feltragem com agulhas,4,Feltreiras,15,Feltro,2489,Feltro 3d,2,Feltro Felt,1,Ferramentas,1,Festa,68,Fieltro,885,Filtro dos sonhos,2,Fimo,2,Finanças,36,Fios,1,Fita,1,Flamingos,4,Flamula,56,Flor,141,Flores,118,Floresta,3,Fofos,1,Foguete,1,Folhas,5,Forex,12,Formatura,6,Formiga,1,Fotos,3,Frances,3,Franjas,1,Frases,107,Frida Kahlo,1,Frutas,27,Fundo,2,Fundo do Mar,16,Fuxico,24,Galinha,33,Ganhar Dinheiro,41,Ganso,2,Gatinhos,146,Gato,50,Girafa,21,Golfinhos,3,Goma,34,Google,5,Gorros,4,Grafico,29,Graficos,80,gratuito,4,Guarda Chuva,2,Guaxinim,2,Guirlandas,137,Halloween,30,Handmade,189,Handwierker,167,Hello Kitty,6,Heroinas,7,Herois,11,Hipopotamo,9,Historia,1,Homem,1,Homem de ferro,2,Hora de Aventura,1,Host,3,Hulk,1,Humor,2,Ideias,151,Ideias para festa,38,Imagem,1,Imagens,12,imprimir,4,Ingles,2,Insetos,2,Investimento,15,Jacare,4,Jardim,5,Jinx,2,Joaninha,95,Jogo de banheiro,9,Jogos,16,Kawaii,8,Kimono,1,Koala,2,La,11,Laco,12,Laços,21,Lampada,1,Lanches,2,Latas,1,Layout,1,Leao,14,Legumes,2,Lembrancinhas,404,Letras,128,Lhama,11,Ligar os pontos,11,Lilo Stitch,1,Linhas,9,Livro,30,Lobo,1,lol,59,Lua,8,Luva,6,Macaco,10,Macrame,14,Makeup,1,Mandala,1,Manta,6,Manualidades,5293,Maquiagem,1,Marca Paginas,24,Marinheiro,7,Marketing,28,Marvel,1,Mascara,31,Mascaras,480,Máscaras,10,Matematica,16,Maternal,2,Matrioska,4,MDF,1,Meias,17,Meio ambiente,1,Memes,2,Meninas,34,mensagem,7,Mensagens,89,Mercado financeiro,6,Metoo,3,Mickey,19,Mimin dolls,3,Mimos,16,Mingau,1,Minie,12,Minion,4,Minnie,2,Mobile,40,Mochila,15,Moda,19,Modelos,67,Molde,72,Moldes,9900,Moldes 3d,15,Moldes de feltro,1364,Moldes de Silicone,1,Moldes em feltro,313,Moldes para eva,223,Moldes para feltro,940,Molds,7,Molduras,3,Monograma,6,Monstrinhos,2,Moranguinho,10,Motivação,1,Motivos,6,Mulher,16,Muñeca,3,Munecas,19,Mural,22,Musicas,2,Nail-Art,9,Naninha,12,Natal,1457,Navios,2,Necessaire,14,Noivos,3,Novidades,4,Numeros,14,Nuvem,11,Organizadores,1,Origami,3,Orquidea,3,Os Flintstones,1,Osito,1,Ourico,1,Outono,1,Ovelha,21,Ovo,4,Ovos,6,Painel,29,Paisagem,1,Palhaço,16,Palitos,1,Panda,25,Pano,65,Panos de prato,1,Pantufas,14,Papel,12,Papel de parede,11,Pascoa,173,páscoa,1,Passarinhos,55,Passo a passo,2,Patchwork,86,Pateta,1,Patinho,10,Pato,7,Pato Donald,1,Patrones,27,Patrulha Canina,4,Patterns,24,Pegasus,2,Peixes,10,Pelicano,1,Pelucia,41,Pena,2,Penteados,1,Peppa pig,2,Personagens,80,Personalização,2,Peru,1,Peso de porta,27,Peter pan,1,Pets,17,Piadas,1,Picole,1,Pingentes,54,Pinguim,13,Pinoquio,1,Pintar,75,Pintura,116,Pintura em tecido,122,Pirata,5,Placas,3,Plantas,5,Plantilla,3,Pluto,1,Pocket,1,Polvo,4,Ponei,1,Ponteira,7,Pontilhados,20,Ponto Cruz,20,Porquinha,1,Porta agenda,1,Porta agulhas,4,Porta Aliança,2,Porta copos,6,Porta docinhos,13,Porta fone,1,Porta Maternidade,44,Porta moedas,13,Porta oculos,1,Porta pano de pratos,9,Porta retratos,17,Porta trecos,10,Portugal,14,Prendedor de cabelo,2,Prendedor de Cortina,8,Presentes,34,Presepio,7,Primavera,1,Princesa,66,Principe,9,Protetor de Berço,17,Publicidade,2,Puff,10,Pulseiras,4,Quadro,37,Quarto,12,Quarto de bebê,20,Quarto de Criança,17,Quebra Cabeça,3,Quiet Book,38,Raposa,29,Ratinhos,24,Rato,5,Receitas,30,Reciclagem,21,Recrutamento,5,Rei,3,Relogio,4,Rena,148,Retalhos,1,Revista,73,Riscos,139,Robo,2,Rosa,12,Rosita,1,Roupas,58,Sache,1,Sacolinhas,16,Safari,25,Sala,1,Sansao,1,Santinhas,8,Sapatinhos,32,Sapinhos,12,Sapo,11,Saquinhos,13,Saúde,1,Scrap,13,Scrapbook,10,Script,1,Seguro,5,SEO,11,Sereia,17,Serie,4,Shorts,6,Show da Luna,1,Silicone,1,Slider,27,Sol,1,Sonic,2,Sorvete,3,Star wars,3,Surpresa,4,Tapete,28,Tartarugas,10,Tear,3,Tecido,176,Teia,1,Tela,1,Tema,4,Tenis,8,Terrarios,1,Thor,1,Tiara,9,Tigre,2,Tildas,4,Toalhas,5,Toalhinhas de mao,4,Toca,1,Topo de bolo,5,Torre,1,Torta,1,Torta Fake,1,Touca,5,Toy Story,2,Toys,1,Trabalhos manuais,639,Trader,2,Trafego,10,Trança,1,Travesseiros,3,Trico,28,Tucano,1,Turma,11,Turma da Monica,5,Turma do Chaves,6,Tutorial,116,Tv,1,Unhas,5,Unicornio,82,Ursinho,112,Ursinho Pooh,8,Ursinhos,536,Urso,42,Vaca,16,Veados,3,Vegetais,2,Veiculos,3,Velcro,1,Ver e Fazer,3,Verduras,2,Vestido,32,vide,1,Video,50,Videos,721,Visual,1,Wallpaper,26,web-stories,3,Youtube,22,Zebra,4,Zumbi,19,
ltr
item
Ver e Fazer: Modelo Json para documentar API usando Swagger (Swaggo)
Modelo Json para documentar API usando Swagger (Swaggo)
Ver e Fazer
https://www.verefazer.org/2023/12/documentar-api-com-swaggo.html
https://www.verefazer.org/
https://www.verefazer.org/
https://www.verefazer.org/2023/12/documentar-api-com-swaggo.html
true
4084861044654339844
UTF-8
Loaded All Posts Not found any posts VER TODOS Ver mais Reply Cancel reply Delete By Home PAGES POSTS View All Veja também LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow Conteúdo Exclusivo Por favor, compartilhe para desbloquear Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy