od Podstaw
3 godz. 47 min · Airtable · Biznes i Automatyzacje
Adam GospodarczykW kursie dowiesz się o najważniejszych funkcjach Airtable, stworzysz swoje pierwsze bazy a także opanujesz interfejs, widoki i inne podstawowe funkcje. Zobaczysz, jak wiele potrafi Airtable w porównaniu do Excela czy Google Sheets, a jednocześnie - jak proste i szybkie jest w codziennej pracy.
To niesamowite, jak wiele można osiągnąć wykorzystując prostą funkcję filtrowania danych w ramach widoku, której nie ma w arkuszach kalkulacyjnych. Możesz w ten sposób łatwo stworzyć ścieżki użytkowników, zawężać wyniki i przeglądać te, które na danym etapie pipeline'u są najbardziej istotne. W kursie nauczysz się pracować z widokami i zarządzać nimi w intuicyjny sposób. Wśród widoków dostępne są też kalendarze, wykresy Gantt'a, Galerie oraz bardzo przydatny widok Kanban, który pozwoli Ci zrezygnować z Trello.
Kolejną świetną opcją w Airtable są formularze, które pozwalają wypełniać Twój arkusz kalkulacyjny dowolnej osobie. To tak, jak Google Forms połączone z arkuszem Google Sheets, ale dużo prostsze i dające większe możliwości dopasowania do potrzeb użytkowników. Ponieważ formularze tworzysz w ramach widoku, pozwalają one łatwo zawęzić ilość pól do uzupełnienia na przykład do poszczególnych ról użytkowników. Możesz w ten sposób wypełniać CRM, zbierać dane, ankietować użytkowników i wiele więcej!
Prawdziwy potencjał Airtable drzemie w tym, że pod spodem jest to relacyjna baza danych, która automatycznie wystawia swoje własne API, dostępne pod konkretnym URL. Możesz korzystać z bardziej zaawansowanych funkcji, w tym automatyzacji np. z Zapier, które pozwolą Ci nadpisywać, odbierać i edytować dowolne dane. W kursie pokażemy Ci jak tworzyć takie proste, ale też bardziej złożone automatyzacje!
Airtable posiada też swoje własne integracje i pluginy w formie automatyzacji. Pozwolą Ci one na przykład wysyłać maile bezpośrednio z arkusza kalkulacyjnego, ustawiać powiadomienia, modyfikować rekordy i reagować na ich zmiany. Możesz używać nawet własnego skryptu w JS aby obsługiwać takie scenariusze. Te zaawansowane funkcje Airtable także odkryjesz w trakcie naszego kursu!
Kurs jest dla wszystkich, którzy chcą efektywnie zarządzać danymi i już korzystają z Excela lub Google Sheets, ale chcą osiągnąć znacznie więcej, w przyjaznym i szybkim interfejsie. Możliwości Airtable doceni każda osoba, która organizuje pracę, zajmuje się marketingiem, planowaniem, finansami czy buduje swoje własne aplikacje i strony WWW.
Cześć! Na wstępie zaznaczam, że ta lekcja
przeznaczona jest praktycznie wyłącznie dla programistów lub osób, które chcą
dowiedzieć się nieco więcej na temat zaawansowanego wykorzystania Airtable i
możliwości, które daje fakt, że Airtable jest zbudowane jako aplikacja API First.
Oznacza to, że wszystkie dane, które znajdują się bezpośrednio w Airtable dostępne
są od razu z poziomu API, o czym przekonaliśmy się już wielokrotnie
wykorzystując Airtable w połączeniu z Integromatem, zapierem czy IFTTT.
Natomiast w tej lekcji chciałbym skupić
się na tym, aby pokazać Ci, w jaki sposób wykorzystać API Airtable w bezpośrednim
połączeniu z technologiami takimi jak JavaScript, .NET, czy Python.
Oczywiście w tej lekcji nie będziemy pisać kodu i nie będę pokazywał Ci
poszczególnych akcji, które możesz tutaj wykonać, ponieważ zakładam, że jeżeli
jesteś programistą to bez problemu sobie z tym poradzisz.
Chciałbym tylko zwrócić Twoją uwagę na
kilka rzeczy, które mogą Ci umknąć na samym początku pracy z dokumentacją.
Przede wszystkim musisz pamiętać o limitach, które są narzucone na API Airtable
i są one niezależne od aktualnie wykupionego planu.
W momencie nagrywania tego filmu mówimy
tutaj o limitach na poziomie 5 zapytań na sekundę do pojedynczej bazy.
W praktyce jednak trudno spotkać się z sytuacją, w której te limity ograniczają.
Ze względu na to, że praktycznie większość
zapytań jesteśmy w stanie wykonać w taki sposób, aby jednym zapytaniem pobrać bądź
też zaktualizować wiele rekordów jednocześnie.
I jeżeli już jesteśmy przy tym punkcie, to
pamiętaj proszę o tym, że pracując na wielu rekordach musisz skorzystać z
funkcji each page do tego, aby pobrać informacje o więcej niż stu rekordach.
Czyli mowa tutaj tak naprawdę o zwykłej
paginacji, która domyślnie ograniczona jest do 100 rekordów.
W momencie, gdy będziemy próbowali
pobrać więcej rekordów, musimy upewnić się, że wykorzystamy funkcję Fetch Next
page do tego, aby pobrać informacje o kolejnych stronach.
W sytuacji, gdy dojdziemy do końca,
zostanie uruchomiony callback o nazwie Done.
Ostatecznie jak widzisz sama praca z tym
API jest niesamowicie prosta, ale niestety w przypadku JavaScriptu, opiera się o
callback'i, a to z kolei komplikuje sytuację w momencie, gdy pobieramy informacje o
rekordach znajdujących się w powiązanych ze sobą tabelach.
W praktyce łatwo dojść tutaj do callback hell
i tym samym utrudnić sobie zarządzanie kodem.
Z tego powodu ja osobiście pisałem sobie helpery, które zamieniały mi tą logikę w
taki sposób, aby mógł wykorzystać obietnicę i tym samym sięgnąć po składnię
async await, która zdecydowanie ułatwiła mi pracę.
Na sam koniec chciałbym jeszcze tylko
zwrócić Twoją uwagę na fakt, że połączenie z API Airtable wymaga tylko klucza API.
Takiego klucza oczywiście nie możesz w
żaden sposób udostępniać i tym samym pomimo tego, że teoretycznie moglibyśmy
sięgnąć po dane Airtable bezpośrednio z aplikacji działającej po
stronie klienta, tak, zdecydowanie nie powinniśmy tego robić, o ile nie chcemy,
aby ktoś uzyskał dostęp do naszego klucza i tym samym do wszystkich naszych danych.
Zatem jedynym rozsądnym sposobem jest tutaj wykorzystanie aplikacji działających
po stronie serwera, w ramach których będziemy bezpiecznie przechowywać klucz.
I teraz jeszcze zanim zakończymy to w temacie takiego praktycznego wykorzystania
API chciałbym tylko zwrócić Twoją uwagę na fakt, że w momencie gdy będzie potrzeba,
aby powiązać ze sobą rekordy to tak naprawdę wystarczy przekazać
identyfikatory rekordów z drugiej tabeli, z którymi chcemy utworzyć powiązanie.
Jednocześnie też zwracam Twoją uwagę na fakt, że w przypadku typu arrangment, czyli
pola przechowującego pliki, tak naprawdę musimy przekazać tablicę zawierającą
obiekt z właściwością URL i akurat na to zwracam Twoją uwagę,
ponieważ pamiętam, że gdy pierwszy raz
korzystałem z API Airtable z jakiegoś powodu nie było to dla mnie
oczywiste, aby przekazywać tutaj tablicę obiektów, a nie po prostu obiekt.
Ostatecznie muszę przyznać, że praca z
API Airtable jest niesamowicie przyjemna, chociażby z tego powodu, że dokumentacja
tworzy się dynamicznie dla każdej naszej tabeli.
Jedynym minusem, z którym się tutaj
spotkałem jest rzeczywiście biblioteka, która nie wykorzystuje obietnic.
Aczkolwiek w tym temacie wydaje mi się, że wkrótce pojawi się jakaś ciekawsza
biblioteka, która umożliwi łatwiejszą interakcję z API Airtabel.
Teraz już w temacie tej lekcji to byłoby na tyle.
Dziękuję Ci za uwagę i zapraszam do kolejnych materiałów.