Skip to content

osouzaelias/go-api-versioning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sobre projeto

Este projeto visa ilustrar o versionamento de API através de headers. Para tanto, oferece uma API simplificada, desenvolvida em Go, que inclui uma rota principal.


GET/data(obtém uma mensagem contendo um autor ou não)
Headers
name type data type description
X-Api-Version required string Usar o versionamento semântico
Responses
http code content-type response version
200 application/json { "message": "Hello from the data store!", "author": "Elias" } v0.1.1
200 application/json { "message": "Hello from the data store!" } v0.1.0
Example cURL
curl -H "X-Api-Version: v0.1.1" http://localhost:8080/data

Esta técnica de versionamento possibilita que os usuários incluam o número da versão como um cabeçalho na solicitação da API, separando assim a versão da API da estrutura da URL.

Pré requisitos

  • Instale o Go com versão igual ou superior a 1.22
  • Tenha disponível um editor de código. Algumas opções incluem Neovim, Zed ou VS Code, No desenvolvimento deste projeto, utilizei o GoLand.

Como executar

#1: Clone o repositório no seu computador e acesse o diretório raiz da aplicação.


#2: Inicie a aplicação utilizando o comando abaixo.

go run .

Referências

Releases

No releases published

Packages

No packages published

Languages