https://github.com/allanr1991/minimalapimongo
API mínima em C# utilizando do banco de dados MongoDB.
https://github.com/allanr1991/minimalapimongo
api api-rest csharp csharp-code mongo-db mongo-driver mongodb mongodb-database
Last synced: 4 months ago
JSON representation
API mínima em C# utilizando do banco de dados MongoDB.
- Host: GitHub
- URL: https://github.com/allanr1991/minimalapimongo
- Owner: AllanR1991
- Created: 2024-07-26T11:29:15.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-31T13:51:55.000Z (almost 2 years ago)
- Last Synced: 2025-02-13T14:35:42.856Z (over 1 year ago)
- Topics: api, api-rest, csharp, csharp-code, mongo-db, mongo-driver, mongodb, mongodb-database
- Language: C#
- Homepage:
- Size: 33.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# API com MongoDB.
Este repositório tem como objetivo manter arquivos referente aos estudos efetuados em sala de aula no Senai Informática, contendo os arquivos e explicações necessárias para criação, utilização e aplicação de uma API utilizando como linguagem de programação o C# e como banco de dados o MongoDB.
## Pré-Requisitos
Instalar o banco e a ferramenta de visual do banco.
- https://www.mongodb.com/try/download/community
- https://www.mongodb.com/try/download/compass?authuser=0
## Documentação para aplicação de uma API .Net com Mongo
https://learn.microsoft.com/pt-br/aspnet/core/tutorials/first-mongo-app?view=aspnetcore-8.0&tabs=visual-studio
## Configurando API com o MongoDB
```
using MongoDB.Driver;
namespace minimalAPIMongo.Services
{
public class MongoDbService
{
///
/// Armaena a configuração da aplicação.
///
private readonly IConfiguration _configuration;
///
/// Armazena uma referencia ao mongoDB.
///
private readonly IMongoDatabase _database;
///
/// Recebe a configuraçao da aplicação como parametro
///
/// Objeto Configuration
public MongoDbService(IConfiguration configuration)
{
// Atribui a configuraçao recebida em _configuration
_configuration = configuration;
// Obtem a string de conexão atraves do _configuration, DbConnection foi estabelecido no appsettings.json
var connectionString = _configuration.GetConnectionString("DbConnection");
// Cria um objeto MongoUrl que recebe como parametro a string de conexão;
var mongoUrl = MongoUrl.Create(connectionString);
// Cria um client MongoClient para se conectar ao MongoDb
var mongoClient = new MongoClient(mongoUrl);
// Obtem a referencia ao Bando de dados com o nome especifico da string de conexão.
_database = mongoClient.GetDatabase(mongoUrl.DatabaseName);
}
///
/// Propriedade para acessaro o banco de dados.
///
public IMongoDatabase GetDatabase => _database;
}
}
```
## Demonstração

## Recursos utilizados durante o desenvolvimento:
- SO:
- 
- IDEs/Editors:
- 
- Banco de Dados
- 
- Frameworks, Platforms and Libraries
- 
- Linguagens utilizadas:
- 
- Navegadores Utilizados Durante desenvolvimento:
-   
- Controle de Versionamento:
-  
- Base de estudos:
- [](https://informatica.sp.senai.br/)
## Autores
- [
| 🙋🏼♂️ Allan Rodrigues dos Santos |](https://github.com/AllanR1991)