Wybierz konstruktora API w 2021 r. – Canonic lub Hasura

Podczas gdy wielu graczy na rynku uprościło tworzenie interfejsów API, zdecydowaliśmy, że odpowiednie narzędzie do nadchodzącego projektu lub dla szczupłego zespołu programistów może być naprawdę trudnym zadaniem.

15 października 2020 r. wprowadziliśmy nasz produkt Canonic na Product Hunt i zostaliśmy uznani za 3. produkt dnia wraz z niesamowitą przyczepnością w Hacker News jako dobrze. Spośród wszystkich zadawanych nam pytań dotyczących produktu, najczęściej padało pytanie „Czym różni się Canonic od Hasura?”

Czym dokładnie są Canonic i Hasura?

Hasura to serwer GraphQL typu open source który zapewnia GraphQL interfejsy API w czasie rzeczywistym przez Postgres , z wyzwalaczami przechwytywania sieci na zdarzeniach bazy danych i zdalne schematy logiki biznesowej. Ma na celu pomóc w tworzeniu aplikacji GraphQL obsługiwanych przez Postgres lub stopniowym przechodzeniu do GraphQL dla istniejących aplikacji korzystających z Postgres.

Canonic to platforma o niskim kodzie do stworzenia interfejsów API w kilka minut.
Oferuje usługę GraphQL dla zaplecza, jednocześnie zarządzając całą infrastrukturą gotową do produkcji. Pozwala zdefiniować model treści, automatycznie obsługuje bazę danych, obraca serwer w czasie rzeczywistym i obsługuje zawartość zarówno przez API GraphQL, jak i REST.

Ma na celu zapewnienie bezproblemowego tworzenia potężne zaplecze dla dowolnego produktu cyfrowego w najbardziej przyjazny dla użytkownika sposób.

Czy nadal wydaje się to podobne? Oto kilka głównych wyróżników:

1. Nowe / łączenie / importowanie interfejsów API danych

Hasura zapewnia łatwy sposób łączenia się tylko z własne istniejące / nowe bazy danych Postgres i zapewnij dodatkowe API CRUD GraphQL.

Canonic z drugiej strony zapewnia elastyczność:

  • Jeśli masz istniejącą bazę danych, z Funkcja Import / Link firmy Canonic umożliwia bardzo łatwe przenoszenie danych do Canonic (obecnie obsługuje MongoDB , w przyszłości za pośrednictwem Postgres , Airtable , MySQL i więcej) i zacznij tworzyć API na jego podstawie.
  • Dla swojego nowego projektu , po prostu zdefiniuj Twój model treści, aby automatycznie wygenerować CMS, bazę danych i wdrożyć projekt na żywo w ciągu zaledwie kilku minut. Zbuduj swoją bazę danych na Canonic

Interfejsy API CRUD są generowane w obu GraphQL i REST.

importuj zrzut ekranu
Canonic Import Screen

2. Intuicyjne modelowanie treści

Hasura to podstawowy przypadek zastosowania Data API zamiast istniejących baz danych, to trochę wymagający proces tworzenia nowych tabel, ich pól i relacji między nimi. Dla kogoś, kto nie ma wiedzy na temat typów danych, kluczy obcych itp. Może to być dość zagmatwane.

Zrzut ekranu Hasura
Hasura modelarz treści

Canonic ma własny, unikalny mechanizm modelowania treści oparty na wykresach , który pozwala zdefiniować strukturę, w jakiej chcesz rozmieścić dane w wysoce intuicyjny i interaktywny sposób.

Kanoński system modelowania treści oparty na wykresie
  • Twórz różne typy pól, które chcesz mieć w swojej tabeli.
  • Zmień ich kolejność, tak jak najbardziej Ci odpowiada.
  • Wbudowana obsługa do integracji różnych typów rejestracji użytkowników (Google, Github itp.)
  • Dodaj walidację że każde z pól będzie zgodne z dodawaniem / aktualizowaniem treści.
  • Łatwo definiuj relacje i łącz tabele.
  • Grupuj pola razem, albo dla semantyki, albo jeśli chcesz przechowywać listę wpisów dla tej grupy danych.
  • Podgląd , jak będą wyglądać zmiany po ich wdrożeniu.

3. Rozszerzanie interfejsów API i logiki biznesowej

W Hasura możesz rozszerzyć interfejsy API CRUD, aby napisać własną firmę logika przez:

  • Budowanie własnej usługi GraphQL i połączenie jej z usługą GraphQL firmy Hasura, aby współpracowały w jednym punkcie końcowym.
  • Samodzielne pisanie niestandardowego podpięcia internetowego idealnie jako funkcja bezserwerowa, uruchamiana za każdym razem, gdy zachodzą jakiekolwiek zmiany w bazie danych, co Hasura uruchamia, gdy zmienia się baza danych.

W Kanoniczne , Jeśli chcesz dodać nowe niestandardowe punkty końcowe, nie musisz budować osobnej usługi i łączyć jej z Canonic.

  • Możesz utworzyć dowolną liczbę punktów końcowych, to będzie gotowy do obsługi w formatach GraphQL i REST.
  • Możesz dodać własną logikę biznesową za pomocą wbudowanego edytora kodu bezpośrednio tam.
Ekran przepływu pracy Canonic API

Dzięki temu tworzenie nowych punktów końcowych i rozszerzanie ich na już istniejące jest niesamowicie łatwe, gdy zmieniają się potrzeby produktu gdziekolwiek indziej.

4. Dokumentacja API

Ostatecznie Twoja usługa backendu musi zostać zintegrowana z innymi platformami, które muszą mieć poprawną znajomość kontraktów API. Canonic inteligentnie generuje dokumentację dla wszystkich twoich interfejsów API w jednym miejscu, dzięki czemu każdy może zobaczyć, jakie są kontrakty, bezpośrednio rozpocząć integrację, bez konieczności znajomości struktury zaplecza lub bazy danych.

Dokumentowanie jest procesem iteracyjnym i musi odzwierciedlać aktualny i prawidłowy stan systemu. Eliminuje to konieczność zajmowania się dokumentacją i umożliwia szybką kompilację.

Canonic Docs Screenshot
Ekran Canonic Docs

Dla porównania, Hasura nie dostarcza żadnej dokumentacji dotyczącej kontraktów API.

5. Pełnowymiarowy system zarządzania treścią

Hasura idzie w parze z tradycyjnym podejściem dodawania nowych wierszy i wartości jego pola w odpowiednich kolumnach. Pozwala zobaczyć dane przechowywane w bazie danych w podstawowym formacie tabelarycznym.

Zrzut ekranu Hasura CMS
Hasura CMS

Z drugiej strony Canonic oferuje pełny CMS dostosowany do tego, jak zdefiniowałeś swój model treści. Możesz dodać kontrolę dostępu, aby tylko osoby, które mają do niej dostęp, mogły ją zobaczyć i obsługiwać. Możesz przesyłać obrazy / pliki bezpośrednio z tego miejsca i przestrzegać wszystkich reguł walidacji, które zdefiniowałeś w treści.

Canonic automatycznie generowane cms zrzut ekranu
Canonic CMS zrzut ekranu

6. Więcej niż usługa GraphQL

Aby rozpocząć tworzenie z Hasura . Ma to na celu zaoszczędzenie wysiłku samodzielnego pisania CRUD i skalowalnego zaplecza czasu rzeczywistego.

Canonic chce być bardziej obywatelem- pierwsza nietechnologiczna platforma , która umożliwia zbudowanie całego stosu zaplecza od końca do końca przy minimalnym poziomie wiedzy technicznej.

Mam nadzieję, że dzięki temu dobrze zrozumiesz, czym Canonic różni się od Hasura i więcej jasności co do tego, jak pasuje do Twojego stosu, przepływu pracy i dodaje wartości do Twojego projektu.

Canonic / Hasura

Możesz zarejestrować się i zacząć korzystać z Canonic za darmo tutaj . Możesz także dołączyć do naszej społeczności discord do interakcji z innymi członkami i bezpośrednio z nami.

Witryna internetowa | Twitter | LinkedIn | Facebook | Instagram