Conhecendo o Cosmos DB
Introdução
No artigo de hoje vamos demonstrar como criar e utilizar o bando de dados da Azure, o Cosmos DB em uma API desenvolvida com .Net core 2.2 e Mongo DB.
Mão na Massa
A API que vamos utilizar foi desenvolvida no artigo a seguir, só conferir:
https://medium.com/trainingcenter/web-api-com-net-core-2-2-e-mongodb-e44fa72b5f84
Agora que já temos a nossa Api, vamos substituir o Mongo DB pelo Cosmos DB
Criando Cosmos DB no Azure
Vamos acessar o portal do Azure e selecionar a opção Azure Cosmos DB.
Vamos selecionar nossa assinatura, grupo de recursos, nome da conta e a API que o cosmos vai consumir e por fim clique em revisar + criar.
Como o Cosmos DB é um serviço de banco de dados multimodelo, é possível escolher a API e o modelo de dados a serem usados. Como estamos usando o Mongo DB em nossa API, vamos seleciona-lo.
Para mais informações acesse:
https://docs.microsoft.com/pt-br/azure/sql-database/sql-database-multi-model-features
Por fim clique em Criar, para gerar seu Azure Cosmos DB
Cosmos DB criado com sucesso, agora é só realizar a alteração na nossa API, para nos conectarmos no novo DB, vamos copiar a connection string para adicionarmos em nossa API
E por fim vamos fazer uma “super alteração” para nossa API começar a acessar o Cosmos DB.
Note que trocamos apenas a string de conexão para a nova gerada pelo Cosmos DB.
Testes
Agora para realizar os testes, vamos abrir o Postman para realizar as chamadas da API.
Como primeiro teste vamos fazer Get, ele não deve nos retornar nada pois não existe registros no COSMOS DB
Agora vamos chamar o POST para realizar um Insert no nosso DB que acabamos de criar.
E nosso insert deu certo, vamos chamar novamente o método Get que irá nos retornar o json inserido anteriormente,
Agora vamos no Azure e acessar o menu Data Explorer, é possível visualizar os dados e Collections do NoSql
De maneira simples e fácil aprendemos como criar o Cosmos DB na Azure e adiciona-lo em nossa web API.