Elija su API Builder en 2021: Canonic o Hasura

Si bien la creación de API ha sido simplificada por muchos actores en el mercado, decidir el La herramienta adecuada para su próximo proyecto o para un equipo de desarrollo Lean puede ser un trabajo realmente complicado.

El 15 de octubre de 2020, lanzamos nuestro producto, Canonic, en Product Hunt y fuimos clasificados como el 3er producto del día junto con una increíble tracción en Hacker News como bien. Entre todas las preguntas que nos hicieron sobre el producto, la que surgió con más frecuencia fue “¿En qué se diferencia Canonic de Hasura?”

Entonces, ¿qué son exactamente Canonic y Hasura?

Hasura es un servidor GraphQL de código abierto que le brinda API de GraphQL en tiempo real sobre Postgres , con activadores de web-hook en eventos de base de datos y esquemas remotos para lógica empresarial. Su objetivo es ayudarlo a crear aplicaciones GraphQL respaldadas por Postgres o pasar gradualmente a GraphQL para aplicaciones existentes usando Postgres.

Canonic es un plataforma de código bajo para crear API en minutos.
Ofrece un servicio GraphQL para el backend mientras administra todas las necesidades de infraestructura de backend listas para producción. Le permite definir su modelo de contenido, aprovisiona automáticamente una base de datos, activa un servidor en tiempo real y sirve su contenido a través de las API GraphQL y REST.

Su objetivo es brindarle una experiencia perfecta para construir backends potentes para cualquier tipo de producto digital de la manera más fácil de usar.

¿Si todavía se siente similar? Estos son algunos de los diferenciadores clave:

1. La API de nueva / vinculación / importación de datos

Hasura proporciona una manera fácil de conectarse solo con su propia base de datos de Postgres existente / nueva y proporcione las API CRUD GraphQL además de ella.

Canonic por otro lado te da la flexibilidad de:

  • Si tienes una base de datos existente, con Con la función Import / Link de Canonic, puede llevar los datos a Canonic muy fácilmente (actualmente es compatible con MongoDB , en el futuro a través de Postgres , Airtable , MySQL y más) y comience a construir API sobre él.
  • Para su nuevo proyecto , simplemente defina su modelo de contenido para generar automáticamente un CMS, una base de datos e implementar su proyecto en vivo en solo unos minutos. Cree su base de datos en Canonic

Las API CRUD se generan en GraphQL y formatos REST.

importar captura de pantalla
Pantalla de importación canónica

2. Modelado de contenido intuitivo

El caso de uso principal de Hasura es proporcionar API de datos sobre bases de datos existentes, es un poco proceso exigente para crear nuevas tablas, sus campos y las relaciones entre ellas. Para alguien que no tenga conocimiento de tipos de datos, claves externas, etc., puede resultar bastante confuso.

Captura de pantalla de Hasura
El modelador de contenido Hasura

Canonic tiene su propio motor de modelado de contenido basado en gráficos exclusivo que le permite definir la estructura de cómo desea que se presenten sus datos de una manera muy intuitiva e interactiva.

Sistema de modelado de contenido basado en gráficos canónicos
  • Cree diferentes tipos de campos que desee tener en su tabla.
  • Reordenelos como mejor le convenga.
  • Soporte incorporado para integrar diferentes tipos de registro de usuario (Google, Github, etc.)
  • Agregar validación s que cada uno de sus campos se adherirá al agregar / actualizar su contenido.
  • Defina relaciones y vincule tablas fácilmente.
  • Agrupe los campos, ya sea por semántica o si lo desea almacenar una lista de entradas para ese grupo de datos.
  • Obtenga una vista previa de cómo se verán sus cambios cuando los implemente.

3. Ampliación de API y lógica empresarial

En Hasura , puede ampliar las API de CRUD para escribir su propio negocio lógica, ya sea:

  • Construyendo su propio servicio GraphQL y fusionándolo con el servicio GraphQL de Hasura para que funcionen juntos bajo un solo Endpoint.
  • Escribiendo un web-hook personalizado usted mismo idealmente como una función sin servidor, que se activa cada vez que ocurren cambios en la base de datos, que Hasura activa cuando cambia su base de datos.

En Canonic , Si desea agregar nuevos puntos finales personalizados, no necesita crear un servicio independiente y vincularlo con Canonic.

  • Puede crear tantos puntos finales como desee que serán listo para publicarse en formatos GraphQL y REST.
  • Puede agregar su lógica empresarial personalizada con el editor de código integrado allí mismo.
Pantalla de flujo de trabajo de API canónica

Hace que sea increíblemente fácil construir nuevos puntos finales y ampliar los existentes a medida que su producto necesita cambiar sin tener que ir en cualquier otro lugar.

4. Documentación de API

En última instancia, su servicio de backend debe integrarse con otras plataformas que necesitan tener el conocimiento correcto de los contratos de API. Canonic genera de manera inteligente la documentación de todas sus API en un solo lugar para que cualquiera pueda ver cuáles son los contratos y comenzar la integración directamente sin tener que conocer la estructura de su base de datos o backend.

La documentación es un proceso iterativo y debe reflejar el estado actual y correcto del sistema. Esto elimina la responsabilidad de tener que encargarse de la documentación y permite compilar rápidamente.

Captura de pantalla de Canonic Docs
Pantalla Canonic Docs

En comparación, Hasura no proporciona ninguna documentación sobre los contratos API.

5. Sistema de gestión de contenido completo

Hasura va con el enfoque tradicional de agregar nuevas filas y los valores de sus campos en sus respectivas columnas. Le permite ver los datos almacenados en su base de datos usando un formato tabular básico.

Captura de pantalla de Hasura CMS
Hasura CMS

Canonic, por otro lado, te brinda un CMS completo y adaptado a cómo definiste tu modelo de contenido. Puede agregar control de acceso para que solo las personas que tienen acceso puedan verlo y operar en él. Puedes subir imágenes / archivos directamente desde allí y sigue todas las reglas de validación que definiste en el contenido.

Canonic autogenerado cms captura de pantalla
Captura de pantalla de Canonic CMS

6. Más que un servicio GraphQL

Necesitas tener una cantidad considerable de conocimiento de backend y bases de datos para poder comenzar a construir con Hasura . Su objetivo es evitarle el duro esfuerzo de escribir un CRUD y un backend escalable en tiempo real.

Canonic pretende ser un ciudadano más primera plataforma no amigable con la tecnología que le permite construir toda su pila de backend de extremo a extremo con el nivel mínimo de conocimientos técnicos.

Espero que esto te ayude a comprender en qué se diferencia Canonic de Hasura. y más claridad sobre cómo encaja en su pila, flujo de trabajo de desarrollo y agrega valor a su proyecto.

Canonic / Hasura

Puedes registrarte y comenzar a usar Canonic gratis aquí . También puedes unirte a nuestra comunidad de discordia para interactuar con otros miembros y con nosotros directamente.

Sitio web | Twitter | LinkedIn | Facebook | Instagram