Vyberte si svůj API Builder v roce 2021 – Canonic nebo Hasura

Zatímco vytváření API bylo mnoho hráčů na trhu zjednodušeno, rozhodování o správný nástroj pro váš nadcházející projekt nebo pro štíhlý vývojový tým může být opravdu ošemetná práce.

15. října 2020 jsme uvedli náš produkt Canonic dne Product Hunt a my jsme byli zařazeni mezi 3. produkt dne spolu s neuvěřitelnou trakcí na Hacker News as studna. Ze všech otázek, které nám byly ohledně produktu položeny, byla nejčastější otázka „Jak se Canonic liší od Hasury?“

Takže, co přesně jsou Canonic a Hasura?

Hasura je server GraphQL s otevřeným zdrojovým kódem který vám poskytuje GraphQL API v reálném čase přes Postgres , s web-hook spouštěči u databázových událostí a vzdálená schémata pro obchodní logiku. Jeho cílem je pomoci vám vytvářet aplikace GraphQL zálohované Postgresem nebo postupně přecházet do GraphQL pro stávající aplikace pomocí Postgresu.

Canonic je platforma s nízkým kódem k vytvoření API během několika minut.
Nabízí službu GraphQL pro back-end při správě veškerých potřeb infrastruktury back-endu připravených na produkci. Umožňuje vám definovat model obsahu, automaticky zřídit databázi, roztočit server v reálném čase a sloužit vašemu obsahu přes GraphQL i REST API.

Jeho cílem je poskytnout vám bezproblémovou zkušenost výkonný backend pro jakýkoli druh digitálního produktu tím nejpříjemnějším způsobem.

Pokud se to stále podobá? Zde jsou některé z klíčových odlišovačů:

1. Nové / propojení / import datových API

Hasura poskytuje snadný způsob připojení pouze s vaše vlastní existující / nové databáze Postgres a navíc k nim CRUD GraphQL API.

Canonic na druhé straně vám dává flexibilitu buď:

  • Pokud máte existující databázi, s Díky funkci Import / Link společnosti Canonic můžete data snadno přenést do Canonic (aktuálně podporuje MongoDB , v budoucnu prostřednictvím Postgres , Airtable , MySQL a další) a začněte na něm stavět API.
  • Pro svůj nový projekt stačí definovat váš model obsahu k automatickému generování CMS, databáze a nasazení vašeho projektu naživo během několika minut. Vytvořte svou databázi na kanonickém systému

Rozhraní CRUD API se generují v obou GraphQL a formáty REST.

importovat snímek obrazovky
Obrazovka kanonického importu

2. Intuitivní modelování obsahu

Hasura je primárním případem použití poskytnout datová API přes existující databáze, je to trochu náročný proces vytváření nových tabulek, jejich polí a vztahů mezi nimi. Pro někoho, kdo nemá znalosti o datových typech, cizích klíčích atd., To může být docela matoucí.

snímek obrazovky Hasura
Modelář obsahu Hasura

Kanonický má vlastní jedinečný modul pro modelování obsahu založený na grafech , který vám umožňuje velmi intuitivně a interaktivně definovat strukturu toho, jak mají být vaše data rozložena.

kanonický systém pro modelování obsahu založený na grafech
  • Vytvořte různé typy polí, která chcete mít v tabulce.
  • Změňte jejich pořadí, jak vám to nejlépe vyhovuje.
  • Integrovaná podpora pro integraci různých typů registrace uživatelů (Google, Github atd.)
  • Přidat ověření s kterými se bude každé vaše pole řídit při přidávání / aktualizaci obsahu.
  • Snadno definujte vztahy a propojte tabulky.
  • Seskupte pole dohromady, ať už pro sémantiku, nebo pokud chcete uložit seznam položek pro tuto skupinu dat.
  • Náhled toho, jak budou vypadat vaše změny, když je implementujete.

3. Rozšíření rozhraní API a obchodní logiky

Na Hasura můžete rozšířit rozhraní CRUD API a psát vlastní podnikání logika buď:

  • Vytvářejte si vlastní službu GraphQL a slučujte to s Hasuras GraphQL Service, aby fungovaly společně pod jediným koncovým bodem.
  • Psaní vlastního webového háku v ideálním případě jako funkce bez serveru, která se spustí vždy, když dojde k jakýmkoli změnám v databázi, které spustí Hasura při změně databáze.

Zapnuto kanonické , Pokud chcete přidat jakékoli nové vlastní koncové body, nemusíte vytvářet samostatnou službu a propojovat ji s Canonic.

  • Můžete vytvořit libovolný počet koncových bodů, které budou připraven k zobrazování ve formátech GraphQL i REST.
  • Svou vlastní obchodní logiku můžete přidat pomocí vestavěného editoru kódu přímo tam.
Obrazovka Canonic API Workflow

Díky tomu je šíleně snadné vytvářet nové koncové body a rozšiřovat je na stávající, protože se váš produkt musí změnit, aniž byste museli jít kdekoli jinde.

4. Dokumentace API

Vaše backendová služba musí být nakonec integrována do jiných platforem, které potřebují mít správné znalosti kontraktů API. Společnost Canonic chytře generuje dokumentaci pro všechna vaše rozhraní API na jednom místě, aby kdokoli mohl vidět, jaké smlouvy začnou integraci přímo, aniž by vůbec musel znát váš backend nebo strukturu databáze.

Dokumentace je iterativní proces a musí odrážet aktuální a správný stav systému. Tím se odstraní odpovědnost za péči o dokumentaci a umožní se vaše sestavení rychle.

Screenshot Canonic Docs
Obrazovka Canonic Docs

Ve srovnání s tím Hasura neposkytuje žádnou dokumentaci týkající se smluv API.

5. Úplný systém správy obsahu

Hasura jde o tradiční přístup přidávání nových řádků a hodnot jeho pole v příslušných sloupcích. Umožňuje vám zobrazit data uložená ve vaší databázi v základním tabulkovém formátu.

Screenshot systému Hasura CMS
Hasura CMS

Na druhé straně vám Canonic poskytuje plnohodnotný CMS přizpůsobený tomu, jak jste definovali svůj obsahový model. Můžete přidat řízení přístupu, aby jej mohli vidět a pracovat pouze lidé, kteří k němu mají přístup. Odtud můžete nahrávat obrázky / soubory a dodržovat všechna ověřovací pravidla, která jste definovali pro obsah.

Canonic auto generované cms screenshot
Screenshot Canonic CMS

6. Více než služba GraphQL

Abyste mohli začít budovat pomocí Hasury . Jejím cílem je ušetřit námahu při psaní CRUD a škálovatelném backendu v reálném čase.

Canonic si klade za cíl být více občanem první netechnologická platforma , která vám umožní sestavit celý váš backend stack až po minimální úroveň technického know-how.

Doufám, že tím získáte dobré pochopení toho, jak se kanonický liší od Hasury a jasnější informace o tom, jak to zapadá do vašeho zásobníku, pracovního postupu vývoje a přidává hodnotu vašemu projektu.

Canonic / Hasura

Můžete se zdarma zaregistrovat a začít používat Canonic zde . Můžete se také připojit k naší discordové komunitě komunikovat s ostatními členy a přímo s námi.

Webové stránky | Twitter | LinkedIn | Facebook | Instagram