Vælg din API Builder i 2021 – Canonic eller Hasura

Mens bygningen af ​​APIer er blevet forenklet af mange spillere på markedet, beslutter det rigtige værktøj til dit kommende projekt eller for et magert udviklingsteam kan være en virkelig vanskelig opgave.

Den 15. oktober 2020 lancerede vi vores produkt, Canonic, på Product Hunt , og vi blev rangeret som 3rd Product for the Day sammen med en utrolig trækkraft på Hacker News som godt. Blandt alle de spørgsmål, der blev stillet os om produktet, var den, der oftest kom “Hvordan adskiller Canonic sig fra Hasura?”

Så hvad er Canonic og Hasura præcis?

Hasura er en open source GraphQL-server der giver dig realtid GraphQL APIer over Postgres med web-hook-udløsere på databasehændelser og fjernskemaer til forretningslogik. Det sigter mod at hjælpe dig med at oprette GraphQL-apps, der er bakket op af Postgres eller gradvis flytte til GraphQL til eksisterende applikationer ved hjælp af Postgres.

Canonic er en platform med lav kode for at fremstille APIer på få minutter.
Det tilbyder en GraphQL-tjeneste til backend, mens den administrerer hele produktionsklar infrastrukturbehov til backend. Det giver dig mulighed for at definere din indholdsmodel, automatisk sørge for en database, spinde en server op i realtid og servere dit indhold over både GraphQL og REST APIer.

Det sigter mod at give dig en problemfri oplevelse at opbygge kraftfulde backends til enhver form for digitalt produkt på den mest brugervenlige måde.

Hvis det stadig føles ens? Her er nogle af hoveddifferentierne:

1. Ny / sammenkædning / import af data APIer

Hasura giver en nem måde at kun oprette forbindelse til dine egne eksisterende / nye Postgres-databaser og lever CRUD GraphQL APIerne oven på den.

Canonic på den anden side giver dig fleksibiliteten til enten:

  • Hvis du har en eksisterende database med Canonics Import / Link -funktion, du kan bringe dataene til Canonic meget let (understøtter i øjeblikket MongoDB , i fremtiden via Postgres , Airtable , MySQL og mere) og begynd at bygge APIer oven på det.
  • For dit nye projekt skal du bare definere din indholdsmodel til automatisk at generere et CMS, en database og implementere dit projekt live på få minutter. Byg din database på Canonic

CRUD APIer genereres i begge GraphQL og REST-formater.

skærmbillede til import
Kanonisk importskærm

2. Intuitiv modellering af indhold

Hasuras primære brugssag er at levere data-APIer over eksisterende databaser, det er lidt krævende proces til at oprette nye tabeller, deres felter og forhold mellem dem. For nogen uden kendskab til datatyper, fremmednøgler osv. Kan det være ret forvirrende.

Hasura-skærmbillede
Hasura indholdsmodeller

Canonic har sin egen unikke grafbaserede indholdsmodelleringsmotor , der giver dig mulighed for at definere strukturen for, hvordan dine data skal placeres på en meget intuitiv og interaktiv måde.

Kanonisk grafbaseret indholdsmodelleringssystem
  • Opret forskellige typer felter, som du vil have i din tabel.
  • Omarranger dem, men det passer bedst til dig.
  • Indbygget support til integration af forskellige brugertilmeldelsestyper (Google, Github osv.)
  • Tilføj validering s som hvert af dine felter overholder, når du tilføjer / opdaterer dit indhold.
  • Definer let forhold og linktabeller.
  • Gruppér felter sammen, enten til semantik, eller hvis du vil gem en liste med poster for den datagruppe.
  • Se eksempel , hvordan dine ændringer vil se ud, når du implementerer dem.

3. Udvidelse af APIer og forretningslogik

Hasura kan du udvide CRUD APIerne til at skrive din egen virksomhed logik af enten:

  • Byg din egen GraphQL Service og flet det sammen med Hasuras GraphQL Service for at få dem til at arbejde sammen under et enkelt slutpunkt.
  • Skriv selv en brugerdefineret webhook ideelt set som en serverfri funktion, der udløses, når der sker ændringer i databasen, hvilket Hasura udløser, når din database ændres.

Til Kanonisk , Hvis du vil tilføje nye brugerdefinerede slutpunkter, behøver du ikke opbygge en separat tjeneste og linke den til Canonic.

  • Du kan oprette så mange slutpunkter som du vil have det klar til servering i både GraphQL- og REST-formater.
  • Du kan tilføje din brugerdefinerede forretningslogik med den indbyggede kodeeditor lige der.
Canonic API Workflow Screen

Det gør det sindssygt nemt at opbygge nye slutpunkter og udvide dine eksisterende, da dit produkt skal ændres uden at skulle gå andre steder.

4. API-dokumentation

Din backend-service skal i sidste ende integreres med andre platforme, der har brug for den korrekte viden om API-kontrakterne. Canonic genererer smart dokumentationen til alle dine APIer på ét sted, så alle kan se, hvad kontrakterne er, starter integrationen direkte uden at skulle kende din backend eller databasestruktur overhovedet.

Dokumentation er en iterativ proces og skal afspejle systemets aktuelle og korrekte tilstand. Dette fjerner ansvaret for at skulle tage sig af dokumentation og lader din opbygning hurtigt.

Skærmbillede af Canonic Docs
Canonic Docs-skærm

Til sammenligning leverer Hasura ingen dokumentation omkring API-kontrakter.

5. Fuldt blæst Content Management System

Hasura følger den traditionelle tilgang til at tilføje nye rækker og værdierne for dens felter i deres respektive kolonner. Det giver dig mulighed for at se de data, der er gemt i din database ved hjælp af et grundlæggende tabelformat.

Hasura CMS-skærmbillede
Hasura CMS

Canonic på den anden side giver dig et fuldt blæst CMS skræddersyet til, hvordan du definerede din indholdsmodel. Du kan tilføje adgangskontrol, så kun personer, der har adgang til det, kan se og betjene det. Du kan uploade billeder / filer direkte derfra og følger alle de valideringsregler, som du definerede i indholdet.

Auto-genererede cms fra Canonic skærmbillede
Canonic CMS-skærmbillede

6. Mere end en GraphQL-tjeneste

Du skal have en betydelig mængde backend- og databaseviden for at kunne begynde at bygge med Hasura . Det har til formål at spare dig for den grumme indsats ved at skrive en CRUD og skalerbar realtidsbackend selv.

Canonic sigter mod at være en mere borger- første ikke-teknologiske venlige platform , der lader dig opbygge hele din backend-stack ende til ende med et minimum af teknisk know-how.

Håber dette giver dig en god forståelse af, hvordan Canonic er forskellig fra Hasura og mere klarhed om, hvordan det passer ind i din stack, udviklingsworkflow og tilføjer værdi til dit projekt.

Kanonisk / Hasura

Du kan tilmelde dig og begynde at bruge Canonic gratis her . Du kan også deltage i vores diskordssamfund for at interagere med andre medlemmer og med os direkte.

Websted | Twitter | LinkedIn | Facebook | Instagram