Conectores

3 integraciones de EF Core que funcionan con Couchbase

El nuevo EF Proveedor principal abre la puerta a algunas potentes integraciones .NET: incluso aquellas tradicionalmente ligadas a bases de datos relacionales. Este artículo explica cómo funcionan Identity, GraphQL y OData con Couchbase.

En este artículo, repasaré tres integraciones avanzadas de EF Core que he probado con éxito con Couchbase:

    1. Identidad ASP.NET Core
    2. GraphQL (a través de Hot Chocolate)
    3. OData

Nota: Estas integraciones se basan en pruebas limitadas y no cuentan con soporte oficial (todavía). Su kilometraje puede variar, pero hasta ahora, son muy prometedoras.

Identidad ASP.NET Core

Microsoft.AspNetCore.Identity.EntityFrameworkCore proporciona un sistema plug-and-play de autenticación y gestión de usuarios para aplicaciones ASP.NET.

El proveedor EF Core de Couchbase funciona bien con él. La única advertencia es que tendrás que asegurarte de que el archivo primero existen las colecciones adecuadas (como AspNetUsers, AspNetRoles, etc.).

Nota: Debe crear previamente las siguientes colecciones: AspNetUsers, AspNetRoles, AspNetUserRoles, AspNetUserClaims, AspNetUserLogins, AspNetUserTokens, AspNetRoleClaims.

Ejemplo de configuración de EF

MVC auth ejemplo

Este es un controlador ASP.NET Core MVC con registro, inicio de sesión y cierre de sesión, así como un rol personalizado:

Los datos siguen la estructura estándar de Identity, almacenados en un documento Couchbase. Por ejemplo, un documento en AspNetUser colección:

A document in AspNetUser collection


GraphQL con chocolate caliente

Chocolate caliente es un popular servidor GraphQL para .NET. Puede integrarse con EF Core, apoyándose en las capacidades LINQ del proveedor (que tiene Couchbase). Esto significa que las consultas GraphQL se traducen a LINQ, que a su vez se traduce a Couchbase SQL++.

Configurar

Ejemplo de uso

  • Ir a /graphql en el navegador (se abre una interfaz web)

  • Prueba con una consulta como ésta:

Esto devolverá resultados como:

Consejos

    • Las consultas GraphQL tienen que coincidir con sus índices GSI (no son más que consultas SQL++ bajo el capó).
    • Puede utilizar índices de cubiertas y otros índices SQL++ para mejorar el rendimiento.

OData

Microsoft.AspNetCore.OData expone tus datos de EF Core como puntos finales OData, facilitando la conexión de herramientas como Excel, Power BI y Tableau a Couchbase.

Programa de ejemplo.cs

Controlador

Ejemplo de consultas OData

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

Nota: Asegúrate de que tus consultas EF Core LINQ se pueden traducir a SQL++ y que cualquier campo filtrado/clasificado está indexado en Couchbase.

Conclusión

Todas estas integraciones están respaldadas por EF Core y ahora, con el soporte de Couchbase, puedes aprovecharlas al máximo en tu código. Tanto si estás creando aplicaciones web seguras, APIs GraphQL o integrándote con herramientas de BI, el combo EF Core y Couchbase lo hace posible.

¿Quiere ver más? Díganos qué integraciones le gustaría explorar a continuación.

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Matthew Groves

A Matthew D. Groves le encanta programar. No importa si se trata de C#, jQuery o PHP: enviará pull requests para cualquier cosa. Lleva codificando profesionalmente desde que escribió una aplicación de punto de venta en QuickBASIC para la pizzería de sus padres, allá por los años noventa. Actualmente trabaja como Director de Marketing de Producto para Couchbase. Su tiempo libre lo pasa con su familia, viendo a los Reds y participando en la comunidad de desarrolladores. Es autor de AOP in .NET, Pro Microservices in .NET, autor de Pluralsight y MVP de Microsoft.

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.