A API BankSlipControl é um projeto desenvolvido para o gerenciamento de boletos bancários. Esta API, conectada a um banco de dados PostgreSQL, implementa algumas operações do CRUD para lidar eficientemente com o cadastro e busca de boletos bancarios e bancos.
A API oferece os seguintes métodos HTTP:
HttpPost("v1/bank")- Metodo que realiza cadastro de novo BancoHttpGet("v1/bank")- Metodo que retorna todos os bancos registradosHttpGet("v1/bank/{code}")- Metodo que faz busca de um único registro utilizando o código do banco como filtro.
HttpPost("v1/bankslip")- Metodo que realiza cadastro de novo BoletoHttpGet("v1/bankslip/{id}")- Metodo que faz busca de um único registro utilizando o id do boleto como filtro.
HttpPost("v1/user/register")- Metodo responsavel por criar um login na aplicação.HttpPost("v1/user/login")- Metodo resposavel por realizar o login na aplicação e gerar a chave para acesso de endpoints.
O projeto utiliza as seguintes tecnologias, bibliotecas e padrões:
- Linguagem: C#
- Framework: .NET 6.0
- Conceitos: Arquitetura em Camadas
- Práticas: Clean Code
- DTO's: Utilizados para transferência de dados entre as camadas da aplicação (InputModels e ViewModels)
- Mapeamento: AutoMapper para mapeamento objeto-objeto
- Banco de Dados: PostgreSQL (Acessando via Entity Framework Core)
- Autenticação: JWT (JSON Web Tokens)
- Validação: FluentValidation
- IDE: Visual Studio 2022
- Clone o repositório do projeto.
- Abra a solução
BankSlipControl.slnem sua IDE de preferencia. (Indico Visual Studio 2022) - Restaure as dependencias do projeto.
- Certifique-se de ter o PostgreSQL instalado e ajuste a string de conexão no arquivo appsettings.json.
- Aplique as migrações do banco de dados para criar as tabelas necessárias.
- Compile o projeto.
- Inicie a aplicação
Contribuições são bem-vindas! Sintam-se à vontade para abrir uma issue para relatar algum problema ou sugerir melhorias.
The BankSlipControl API is a project developed for the management of bank slips. This API, connected to a PostgreSQL database, implements some CRUD operations to efficiently handle the registration and retrieval of bank slips and banks.
The API provides the following HTTP methods:
HttpPost("v1/bank")- Method for registering a new bank.HttpGet("v1/bank")- Method that returns all registered banks.HttpGet("v1/bank/{code}")- Method that retrieves a single record using the bank code as a filter.
HttpPost("v1/bankslip")- Method for registering a new bank slip.HttpGet("v1/bankslip/{id}")- Method that retrieves a single record using the bank slip ID as a filter.
HttpPost("v1/user/register")- Method responsible for creating a user in the application.HttpPost("v1/user/login")- Method responsible for logging into the application and generating the key for accessing endpoints.
The project utilizes the following technologies, libraries, and patterns:
- Language: C#
- Framework: .NET 6.0
- Concepts: Layered Architecture
- Best Practices: Clean Code
- DTOs: Used for data transfer between application layers (InputModels and ViewModels)
- Mapping: AutoMapper for object-to-object mapping
- Database: PostgreSQL (Accessed via Entity Framework Core)
- Authentication: JWT (JSON Web Tokens)
- Validation: FluentValidation
- IDE: Visual Studio 2022
- Clone the project repository.
- Open the BankSlipControl.sln solution in your preferred IDE (Visual Studio 2022 is recommended).
- Restore project dependencies.
- Ensure you have PostgreSQL installed and adjust the connection string in the appsettings.json file.
- Apply the database migrations to create the necessary tables.
- Compile the project.
- Start the application.
Contributions are welcome! Feel free to open an issue to report any problems or suggest improvements.