Conhecendo o Cosmos DB

Rodolfo dos Santos Pinto
Training Center
Published in
3 min readJun 8, 2019

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.

Portal do Azure

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.

--

--

Rodolfo dos Santos Pinto
Training Center

.NET Foundation | .Net Developer | Writer | Technology for Love | #Core #DevOps #Azure #NetCore