API Web ASP.NET Core
Uma API bem estruturada construída usando as estruturas principais .Net com alguns dos padrões de design mais populares.
Pacotes
- AutoMapper.Extensions.Microsoft.DependencyInjection
- Microsoft.AspNetCore.Authentication.JwtBearer
- Microsoft.EntityFrameworkCore
- Microsoft.EntityFrameworkCore.Design
- Microsoft.EntityFrameworkCore.SqlServer
- Microsoft.IdentityModel.Tokens
- Swashbuckle.AspNetCore
- System.IdentityModel.Tokens.Jwt
Migrações
Primeiro, certifique-se de ter as ferramentas EF (Entity Framework) instaladas digitando o seguinte comando
dotnet tool install --global dotnet-ef
Agora, para migrar, execute os seguintes comandos
dotnet ef migrations add InitialMigrations
dotnet ef database update
Pontos finais
Produtos:
- [OBTER] api/v1/produtos/todos
- [GET] api/v1/produtos/get (QUERY)
- [POST] api/v1/produtos/criar (DADOS DO FORMULÁRIO)
- [POST] api/v1/produtos/atualização (QUERY)
- [DELETE] api/v1/produtos/delete (QUERY)
Categorias:
- [GET] api/v1/categorias/todos
- [GET] api/v1/categorias/get (QUERY)
- [POST] api/v1/categorie/create (QUERY)
- [POST] api/v1/categories/update (QUERY)
- [DELETE] api/v1/categorias/delete (QUERY)
Usuários:
- [GET] api/v1/users/{nome de usuário}
- [POST] api/v1/users/update (DADOS DO FORMULÁRIO)
- [DELETE] api/v1/users/delete (QUERY)
Autenticação:
- [GET] api/v1/auth/me (AUTORIZAÇÃO DE CABEÇALHO) (Token do portador)
- [POST] api/v1/auth/signin (DADOS DO FORMULÁRIO)
- [POST] api/v1/auth/signup (DADOS DO FORMULÁRIO)
Armazenamento e wwwroot
Produtos (cada produto contém até 5 imagens) e armazenados no caminho:
Usuários (avatar do usuário) armazenados no caminho:
Teste de API (Swagger)
A API foi integrada ao Swagger para que possa ser facilmente testada
- https://localhost:5001/swagger/index.html
Para mais