Skip to content

API Rest construída em .NET 7 e EntityFrameworkCore - Camada prévia de autenticação com JWT

Notifications You must be signed in to change notification settings

ribeiro-henrique/armazem-do-mago

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Documentação da API do Armazém do Mago

Esta documentação descreve a API RESTful desenvolvida para o Armazém do Mago, que permite ao mago gerenciar seus itens mágicos. A API foi desenvolvida em .NET 6.0/7.0 e utiliza o Entity Framework Core como ORM. A aplicação é capaz de adicionar, remover, listar, atualizar e classificar os itens mágicos do mago.

Configuração

Pré-requisitos

Instalação

  1. Clone o repositório GIT da aplicação:

  2. Navegue até o diretório da aplicação:

  3. Execute o aplicativo e teste com o Swagger:

swagger

Configuração do Banco de Dados

Para acessar o banco de dados, selecione a aba "view" no Visual Studio e clique em "Sql Server Object Explorer", ou execute o comando "Ctrl+j, Ctrl+s".

bd

Endpoints da API

A API possui os seguintes endpoints:

  • POST /api/MagicItems: Adiciona um novo item mágico.
  • PUT /api/MagicItems/{id}: Atualiza as informações de um item mágico existente.
  • GET /api/MagicItems: Lista todos os itens mágicos.
  • DELETE /api/MagicItems/{id}: Remove um item mágico.
  • GET /api/MagicItems/Alert/{id}: Verifica se o mago tem menos de 3 unidades de um item específico e retorna um alerta.
  • GET /api/MagicItems: Lista os itens mágicos classificados por poder mágico, do mais poderoso ao menos poderoso.

Autenticação

A API utiliza autenticação básica para acessar os endpoints. Certifique-se de fornecer as credenciais tal como no exemplo abaixo:

back

Após isso, copie o Token de acesso sem as aspas:

token

Copie e cole o Token junto com a palavra "Bearer", seguida de um espaço, da seguinte maneira:

bearer

Estrutura do Banco de Dados

A aplicação utiliza um banco de dados para armazenar informações sobre os itens mágicos. A estrutura da tabela é a seguinte:

  • Tabela MagicItems:
  • Id (Chave Primária, Inteiro): Identificador único do item.
  • Nome (Texto): Nome do item mágico.
  • Descrição (Texto): Descrição do item mágico.
  • Quantidade (Inteiro): Quantidade de unidades do item.
  • PoderMágico (Inteiro): Valor que representa o poder mágico do item.

Exemplos de Uso

Aqui estão alguns exemplos de como usar os endpoints da API:

Adicionar um novo item

POST /api/Magicitems
Content-Type: application/json

{
"nome": "Poção de Cura",
"descrição": "Cura instantaneamente ferimentos",
"quantidade": 5,
"poderMágico": 10
}

Atualizar um item

PUT /api/Magicitems/1
Content-Type: application/json

{
  "quantidade": 4
}

Listar todos os itens

GET /api/Magicitems

Listar um item específico

GET /api/Magicitems/2

Remover um item

DELETE /api/Magicitems/1

Receber o alerta sobre o item

DELETE /api/Magicitems/Alert/1

About

API Rest construída em .NET 7 e EntityFrameworkCore - Camada prévia de autenticação com JWT

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages