Valitse sovellusliittymän rakennustyökalusi vuonna 2021 – Canonic tai Hasura

Vaikka monet markkinoiden toimijat ovat yksinkertaistaneet sovellusliittymien rakentamista, päättää oikea työkalu tulevalle projektillesi tai vähäpätöiselle kehitystiimille voi olla todella hankala työ.

Lanseerasimme 15. lokakuuta2020 tuotteemme, Canonic, Tuotejahti ja meidät sijoittui päivän 3. tuotteeksi ja uskomaton pito Hacker News -palvelussa hyvin. Kaikista tuotteesta kysyttyistä kysymyksistä eniten kysyttiin ”Kuinka kanonilainen eroaa Hasurasta?”

Joten mitä kanonilainen ja Hasura tarkalleen ovat?

Hasura on avoimen lähdekoodin GraphQL-palvelin , joka antaa sinulle reaaliaikaisia ​​ GraphQL -sovellusliittymiä Postgres -sivustoilla, tietokantatapahtumien web-koukku-triggereillä ja etäluokat liiketoimintalogiikalle. Sen tarkoituksena on auttaa sinua rakentamaan PostQL: n tukemia GraphQL-sovelluksia tai siirtymään vähitellen GraphQL: ään olemassa oleville sovelluksille Postgresin avulla.

Kanoninen on pienikoodialusta kehittää sovellusliittymiä muutamassa minuutissa.
Se tarjoaa GraphQL-palvelun taustajärjestelmälle samalla kun hallitsee kaikkia tuotantovalmiita taustajärjestelmän infrastruktuuritarpeita. Sen avulla voit määrittää sisältömallisi, luoda tietokannan automaattisesti, kehittää palvelinta reaaliajassa ja palvella sisältöäsi sekä GraphQL- että REST-sovellusliittymissä.

Sen tarkoituksena on antaa sinulle saumaton kokemus rakentaa tehokkaita taustoja kaikentyyppisille digitaalisille tuotteille käyttäjäystävällisimmällä tavalla.

Jos tämä tuntuu silti samanlaiselta? Tässä on joitain tärkeimpiä erottimia:

1. Uusi / Linkittäminen / Tietojen sovellusliittymien tuonti

Hasura tarjoaa helpon tavan muodostaa yhteys vain omat olemassa olevat / uudet Postgres-tietokannat ja anna niiden päälle CRUD GraphQL -sovellusliittymät.

Kanoninen toisaalta antaa sinulle joustavuuden joko:

  • Jos sinulla on olemassa oleva tietokanta, Canonicin tuonti / linkki -ominaisuuden avulla voit tuoda tiedot Canoniciin helposti (tällä hetkellä tukee MongoDB , tulevaisuudessa Postgres -palvelun kautta, Airtable , MySQL ja muuta) ja aloita API: n rakentaminen sen päälle.
  • Määritä vain uudelle projektillesi . sisältömallisi luoda CMS, tietokanta ja ottaa projekti käyttöön suorassa muutamassa minuutissa. Rakenna tietokanta kanonilaiseen

CRUD-sovellusliittymät luodaan molemmissa GraphQL-tiedostoissa ja REST-muodot.

Tuo kuvakaappaus
Kanoninen tuontinäyttö

2. Intuitiivinen sisällön mallintaminen

Hasuran ensisijainen käyttötapaus on tarjota Data API: ita olemassa olevien tietokantojen yli, se on vähän vaativa prosessi uusien taulukoiden, niiden kenttien ja niiden välisten suhteiden luomiseksi. Henkilölle, jolla ei ole tietoa tietotyypeistä, vieraista avaimista jne., Se voi olla melko hämmentävää.

Hasura-kuvakaappaus
Hasuran sisällön mallintaja

Kanoninen on oma ainutlaatuinen kaaviopohjainen sisältömallintamoottori , jonka avulla voit määrittää rakenteen siitä, miten haluat tietojen sijoittelun erittäin intuitiivisella ja vuorovaikutteisella tavalla.

Kanoniseen kaavioon perustuva sisällön mallintamisjärjestelmä
  • Luo erityyppisiä kenttiä, jotka haluat sisällyttää taulukkoon.
  • Järjestä ne uudelleen, vaikka se sopii sinulle parhaiten.
  • Sisäinen tuki käyttäjien rekisteröintityyppien (Google, Github jne.) integroimiseksi
  • Lisää vahvistus s, joita kukin kenttäsi noudattaa, kun lisäät / päivität sisältöäsi.
  • Määritä suhteet ja linkkitaulukot helposti.
  • Ryhmittele kentät yhdessä joko semantiikkaa varten tai haluat tallenna luettelo kyseisen tietoryhmän merkinnöistä.
  • Esikatsele miltä muutokset näyttävät, kun otat ne käyttöön.

3. Laajentamalla sovellusliittymiä ja liiketoimintalogiikkaa

Kun Hasura , voit laajentaa CRUD-sovellusliittymiä kirjoittamaan oman yrityksen logiikka joko:

  • Rakenna oma GraphQL-palvelu ja yhdistä se Hasuran GraphQL-palveluun, jotta saat ne toimimaan yhdessä yhden päätepisteen alla.
  • Mukautetun verkkokoukun kirjoittaminen itse ihanteellisesti palvelimettomana toimintana, joka laukaistaan ​​aina, kun tietokannassa tapahtuu muutoksia, jotka Hasura laukaisee, kun tietokanta muuttuu.

Käytössä Kanoninen , Jos haluat lisätä uusia mukautettuja päätepisteitä, sinun ei tarvitse rakentaa erillistä palvelua ja linkittää sitä Canoniciin.

  • Voit luoda niin monta päätepistettä kuin haluat valmis palvelemaan sekä GraphQL- että REST-muodoissa.
  • Voit lisätä mukautetun liiketoimintalogiikan sisäänrakennetulla koodieditorilla suoraan sinne.
Kanonisen sovellusliittymän työnkulunäyttö

Sen avulla on mielettömän helppo rakentaa uusia päätepisteitä ja laajentaa olemassa olevia, kun tuotteesi muuttuu ilman, että sinun tarvitsee mennä missään muualla.

4. API-dokumentaatio

Taustapalvelusi on viime kädessä integroitava muihin alustoihin, joilla on oltava oikea tieto API-sopimuksista. Canonic luo älykkäästi kaikkien sovellusliittymiesi dokumentaation yhdessä paikassa, jotta kuka tahansa voi nähdä, mitkä sopimukset aloittavat integroinnin suoraan tarvitsematta tuntea backendiä tai tietokantarakennetta ollenkaan.

Dokumentointi on iteratiivinen prosessi ja sen on kuvastettava järjestelmän nykyinen ja oikea tila. Tämä poistaa vastuun siitä, että sinun on huolehdittava dokumentoinnista, ja voit luoda rakennuksesi nopeasti.

Kanonisten dokumenttien näyttökuva
Canonic Docs -näyttö

Vertailun vuoksi Hasura ei tarjoa mitään asiakirjoja API-sopimusten ympärillä.

5. Täysin puhallettu sisällönhallintajärjestelmä

Hasura noudattaa perinteistä lähestymistapaa lisätä uusia rivejä ja sen kentät vastaavissa sarakkeissaan. Sen avulla voit tarkastella tietokantaan tallennettuja tietoja taulukkomuodossa.

Hasura CMS -näyttökuva
Hasura CMS

Toisaalta Canonic antaa sinulle täydellisen CMS: n, joka on räätälöity sisältömallisi määrittelyyn. Voit lisätä kulunvalvonnan niin, että vain siihen pääsevät ihmiset näkevät ja voivat käyttää sitä. Voit ladata kuvia / tiedostoja suoraan sieltä ja noudattaa kaikkia sisällössä määrittämiäsi vahvistussääntöjä.

Kanonien automaattisesti luoma CMS kuvakaappaus
Kanoninen CMS-kuvakaappaus

6. Enemmän kuin GraphQL-palvelu

Sinulla on oltava huomattava määrä taustaa ja tietokantatietoa, jotta voit aloittaa rakentamisen Hasura . Sen tarkoituksena on säästää sinua, kun kirjoitat itsellesi CRUD: n ja skaalautuvan reaaliaikaisen backendin.

Canonic pyrkii olemaan kansalainen- ensimmäinen ei-teknologiaystävällinen alusta , jonka avulla voit rakentaa koko taustapinon pään loppuun teknisen tietotaidon vähimmäistasolla.

Toivottavasti tämä antaa sinulle hyvän käsityksen siitä, miten kanoninen eroaa Hasurasta ja lisää selkeyttä siitä, miten se sopii pinoosi, kehitystyönkulkuun ja tuo lisäarvoa projektiisi.

Kanonilainen / Hasura

Voit rekisteröityä ja aloittaa Canonicin käytön ilmaiseksi täällä . Voit myös liittyä ristiriitayhteisöön vuorovaikutuksessa muiden jäsenten ja suoraan kanssamme.

Verkkosivusto | Twitter | LinkedIn | Facebook | Instagram