Conectores

3 integrações do EF Core que funcionam com o Couchbase

O novo Fornecedor principal da EF abre a porta para algumas integrações poderosas do .NET: mesmo aquelas tradicionalmente vinculadas a bancos de dados relacionais. Esta postagem explica como Identidade, GraphQL e OData funcionam com o Couchbase.

Nesta postagem, vou falar sobre três integrações avançadas do EF Core que testei com sucesso com o Couchbase:

    1. Identidade do ASP.NET Core
    2. GraphQL (via Hot Chocolate)
    3. Dados OD

Observação: Essas integrações são baseadas em testes limitados e não são oficialmente suportadas (ainda). Sua milhagem pode variar, mas, até o momento, elas são bastante promissoras.

Identidade do ASP.NET Core

Microsoft.AspNetCore.Identity.EntityFrameworkCore fornece um sistema plug-and-play de autenticação e gerenciamento de usuários para aplicativos ASP.NET.

O provedor EF Core do Couchbase funciona bem com ele. A única ressalva é que você precisará garantir que o primeiro existem coleções adequadas (como AspNetUsers, AspNetRoles, etc.).

Observação: Você deve criar as seguintes coleções com antecedência: AspNetUsers, AspNetRoles, AspNetUserRoles, AspNetUserClaims, AspNetUserLogins, AspNetUserTokens, AspNetRoleClaims.

Exemplo de configuração de EF

Exemplo de autenticação MVC

Aqui está um controlador ASP.NET Core MVC com registro, login e logout, bem como uma função personalizada:

Os dados seguem a estrutura padrão do Identity, armazenados em um documento do Couchbase. Por exemplo, um documento em Usuário AspNet coleção:

A document in AspNetUser collection


GraphQL com chocolate quente

Chocolate quente é um servidor GraphQL popular para .NET. Ele pode se integrar ao EF Core, apoiando-se nos recursos LINQ do provedor (que o Couchbase tem). Isso significa que as consultas GraphQL são traduzidas para LINQ, que, por sua vez, é traduzido para o Couchbase SQL++.

Configuração

Exemplo de uso

  • Ir para /graphql no navegador (isso abre uma interface da Web)

  • Tente uma consulta como esta:

Isso retornará resultados como:

Dicas

    • As consultas GraphQL precisam corresponder aos seus índices GSI (são apenas consultas SQL++ por baixo do pano).
    • Você pode usar índices de capa e outros índices do SQL++ para melhorar o desempenho.

Dados OD

Microsoft.AspNetCore.OData expõe seus dados do EF Core como pontos de extremidade OData, facilitando a conexão de ferramentas como Excel, Power BI e Tableau ao Couchbase.

Programa de amostra.cs

Controlador

Exemplo de consultas OData

    • https://localhost:7037/odata/Widgets?$filter=price gt 1&$orderby=name
    • https://localhost:7037/odata/Widgets?$select=name,price&$top=10

Observação: Certifique-se de que suas consultas LINQ do EF Core possam ser traduzidas para SQL++ e que todos os campos filtrados/classificados sejam indexados no Couchbase.

Concluindo

Todas essas integrações são respaldadas pelo EF Core - e agora, com o suporte do Couchbase, você pode tirar o máximo proveito delas em seu código. Se estiver criando aplicativos da Web seguros, APIs GraphQL ou integrando-se a ferramentas de BI, a combinação EF Core e Couchbase torna isso possível.

Curioso para ver mais? Diga-nos quais integrações você gostaria de explorar a seguir!

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Author

Posted by Matthew Groves

Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.