Skip to content

API mínima em C# utilizando do banco de dados MongoDB.

Notifications You must be signed in to change notification settings

AllanR1991/minimalAPIMongo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SENAI_São_Paulo_logo

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.

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
    {
        /// <summary>
        /// Armaena a configuração da aplicação.
        /// </summary>
        private readonly IConfiguration _configuration;
        /// <summary>
        /// Armazena uma referencia ao mongoDB.
        /// </summary>
        private readonly IMongoDatabase _database;

        /// <summary>
        /// Recebe a configuraçao da aplicação como parametro
        /// </summary>
        /// <param name="configuration">Objeto Configuration</param>
        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);
        }

        /// <summary>
        /// Propriedade para acessaro o banco de dados.
        /// </summary>
        public IMongoDatabase GetDatabase => _database;

    }
}

Demonstração

Screenshot 2024-07-29 080709

Recursos utilizados durante o desenvolvimento:

  • SO:

    • Windows 11
  • IDEs/Editors:

    • Visual Studio
  • Banco de Dados

    • MongoDB
  • Frameworks, Platforms and Libraries

    • .Net
  • Linguagens utilizadas:

    • C#
  • Navegadores Utilizados Durante desenvolvimento:

    • Edge Google Chrome Firefox
  • Controle de Versionamento:

    • Git GitHub
  • Base de estudos:

    • Senai

Autores

Releases

No releases published

Packages

No packages published

Languages