Este projeto é uma API RESTful simples para gerenciar posts. Os posts são representados por um ID, um título e o conteúdo do corpo (body). A API é desenvolvida em Golang (Go) e utiliza a biblioteca "gorilla/mux" para lidar com roteamento de requisições HTTP.
A API oferece as seguintes funcionalidades para interagir com os posts:
-
Listar todos os posts: Retorna todos os posts existentes.
-
Obter um post específico: Retorna as informações de um post específico com base em seu ID.
-
Criar um novo post: Cria um novo post com base nos dados fornecidos na requisição.
-
Atualizar um post: Atualiza um post existente com base no ID fornecido na requisição.
-
Excluir um post: Exclui um post existente com base no ID fornecido na requisição.
A API possui os seguintes endpoints:
GET /posts
: Retorna todos os posts existentes.POST /posts
: Cria um novo post.GET /posts/{id}
: Retorna as informações de um post específico.PUT /posts/{id}
: Atualiza um post existente.DELETE /posts/{id}
: Exclui um post existente.
Um post é representado pelo seguinte JSON:
{
"id": "1",
"title": "My first post",
"body": "This is the content of my first post"
}
Certifique-se de ter o Go instalado em seu sistema. Você pode obtê-lo em https://golang.org/.
Para executar a API, navegue até o diretório onde se encontra o arquivo main.go
e execute o seguinte comando:
go run main.go
A API será executada localmente na porta 8000. Você pode acessar os endpoints utilizando ferramentas como cURL, Postman ou qualquer cliente HTTP.
Este projeto é apenas uma demonstração simples de como criar uma API RESTful básica em Golang. Não foi desenvolvido com recursos de segurança ou autenticação. Recomendamos adaptá-lo e melhorá-lo de acordo com as necessidades do seu projeto antes de colocá-lo em produção.