Esta é uma API RESTful desenvolvida em C#, utilizando Entity Framework como ORM e PostgreSQL como banco de dados. A API permite criar, listar, editar e deletar posts.
- URL:
/api/post - Método:
POST - Body (JSON):
{
"title": "Novo post",
"content": "Teste novo post"
}- Resposta (201 Created):
{
"id": "0196b167-6792-79c4-bec2-102e9ee49540",
"title": "Novo post",
"content": "Teste novo post",
"createdAt": "2025-05-08T19:37:46.12286Z"
}- URL:
/api/post - Método:
GET - Resposta (200 OK):
[
{
"id": "0196b167-6792-79c4-bec2-102e9ee49540",
"title": "Como vai vai",
"content": "string dsadlksajdsajlkdas",
"createdAt": "2025-05-08T19:37:46.12286Z"
},
{
"id": "0196b17b-1291-7f42-88c7-8c5253ec09eb",
"title": "stringasdsad",
"content": "stringdasdasfsafa",
"createdAt": "2025-05-08T19:59:15.069941Z"
}
]- URL:
/api/post/{id} - Método:
GET - Resposta (200 OK):
{
"id": "0196b17b-1291-7f42-88c7-8c5253ec09eb",
"title": "stringasdsad",
"content": "stringdasdasfsafa",
"createdAt": "2025-05-08T19:59:15.069941Z"
}- Resposta (404 Not Found):
{
"status": 404,
"mensagem": "Post não encontrado!"
}- URL:
/api/post/{id} - Método:
PUT - Body (JSON):
{
"titulo": "Novo título",
"conteudo": "Novo conteúdo"
}- Resposta (204 No Content):
- URL:
/api/post/{id} - Método:
DELETE - Resposta (204 No Content)
| Campo | Tipo | Descrição |
|---|---|---|
id |
int |
Identificador único |
title |
string |
Título do post |
content |
string |
Conteúdo do post |
createdAt |
DateTime |
Data de criação do post |
updatedAt |
DateTime |
Data de atualização do post |
- C# .NET
- Entity Framework Core
- PostgreSQL
- ASP.NET Core Web API
- Clone o repositório
- Abra a sua IDE
- Rode o repositório com a IDE
OBS: A string de conexão já esta configurada, caso queira pode muda-la para um db local.
Sinta-se à vontade para abrir uma issue ou enviar um pull request.