Esta é uma API simples desenvolvida em ASP.NET 8, criada para demonstrar o uso do ADO.NET para operações básicas de cadastro e listagem de produtos. A API possui dois end-points principais: list
e new-product
.
Este end-point retorna uma lista de produtos cadastrados no banco de dados.
- Método: GET
- URL:
/list
- Retorno: Uma lista de produtos, cada um com os seguintes atributos:
product_id
: O identificador único do produto.product_name
: O nome do produto.product_price
: O preço do produto.product_quantity
: A quantidade disponível do produto.
GET /list
[
{
"product_id": 1,
"product_name": "Produto 1",
"product_price": 10.99,
"product_quantity": 20
},
{
"product_id": 2,
"product_name": "Produto 2",
"product_price": 15.5,
"product_quantity": 15
}
]
Este end-point permite cadastrar um novo produto no banco de dados.
- Método: POST
- URL:
/new-product
- Corpo da Requisição: Deve conter os dados do novo produto a ser cadastrado com os seguintes atributos:
product_name
: O nome do produto.product_price
: O preço do produto.product_quantity
: A quantidade disponível do produto.
POST /new-product
{
"product_name": "Novo Produto",
"product_price": 25.99,
"product_quantity": 10
}
{
"product_id": 3,
"product_name": "Novo Produto",
"product_price": 25.99,
"product_quantity": 10
}
Para que a API funcione corretamente, é importante configurar a connection string no arquivo appsettings.json
do seu projeto ASP.NET. A connection string deve apontar para o banco de dados onde os produtos serão armazenados.
Exemplo de como adicionar a connection string no arquivo appsettings.json
:
{
"ConnectionStrings": {
"ContextString": "Server=NomeDoServidor;Database=NomeDoBancoDeDados;User Id=Usuario;Password=Senha;"
}
}
Substitua "NomeDoServidor"
, "NomeDoBancoDeDados"
, "Usuario"
e "Senha"
pelos valores correspondentes ao seu ambiente de banco de dados.
Certifique-se de que a chave da connection string (DefaultConnection
, neste exemplo) corresponde à chave usada na inicialização do contexto do banco de dados na sua aplicação.
- ASP.NET 8
- ADO.NET
Este projeto está licenciado sob a Licença MIT.