na Autopilocie
7 godz. 24 min · Make · Biznes i Automatyzacje
Mikołaj i JuliaNie chcemy Ci pokazać, jak automatyzować kilka obszarów. Naszym celem jest nauczenie Cię rozumienia automatyzacji, abyś mógł samodzielnie wdrażać ją tam, gdzie jest potrzebna. Dlatego w pierwszym etapie skupimy się na filozofii automatyzowania, mapowaniu procesów oraz zrozumieniu, czym jest API. Dodatkowo stworzymy plan wdrażania automatyzacji, abyś miał solidne fundamenty do działania.
W tej części przejdziemy przez konkretne przypadki zastosowania automatyzacji, które będą stanowiły szczegółowe instrukcje wdrożenia. Dowiesz się, jak automatyzować takie procesy jak tworzenie grafik, wykorzystanie ChatGPT, automatyczne raportowanie, wystawianie faktur czy onbording klienta. Dzięki temu poznasz sprawdzone rozwiązania dostosowane do najczęstszych potrzeb w marketingu i biznesie.
Na zakończenie nauczymy Cię, jak wprowadzać automatyzację w codzienne życie, aby poprawić swoją produktywność. Skupimy się na automatyzacji planu dnia, zarządzaniu pocztą e-mail oraz wykorzystaniu funkcji dostępnych na telefonach z systemem iOS. Dzięki temu małe, sprytne rozwiązania pomogą Ci w codziennych obowiązkach.
Ten Kurs został stworzony z myślą o przedsiębiorcach, praktykach i specjalistach, którzy chcą pracować efektywniej i szybciej. Tak, to o Tobie mowa! Ten proces powstał dla osób, które:
W tej lekcji opowiem Ci czym jest API.
Z czego się składa API i pokrótce jak będziemy z tego wykorzystywać.
Spokojnie, jeśli jesteś osobą nie tak techniczną, postaram się to
wytłumaczyć na przykładzie.
Akurat w tej lekcji na podstawie restauracji.
W dalszych lekcjach będziemy już pokazywać na konkretnych przykładach
tak właściwie jak to wykorzystywać, Co konkretne nazwy oznaczają, czym jest
header, czym jest body i czym jest JSON?
To już na spokojnie w lekcjach.
Teraz chcę Ci zrobić taką.
Takie wprowadzenie.
Jak to w ogóle wygląda? Co to w ogóle jest?
Zachęcam Cię też do dalszego zgłębiania czym jest w ogóle http
zapytania i czym jest API.
Znajdziesz również takie lekcje w przypadku.
Akurat Grzesiek Róg nagrał taką lekcję na YouTubie, więc bardzo zachęcam Cię też
do zgłębienia takiego takiej lekcji.
A teraz Ci pokrótce przedstawię w ogóle jak możesz sobie wyobrazić czym jest API,
a więc API, czyli tak właściwie Application Programming Interface.
Jest to interfejs programowania aplikacji, czyli możemy sobie porównać do
takiego kelnera w restauracji.
Wyobraź sobie, że chcesz w restauracji zjeść posiłek, ale nie idziesz
bezpośrednio do kuchni, aby powiedzieć kucharzowi, co chcesz zjeść.
Zamiast tego dajesz to kelnerowi, który przekazuje je kucharzowi.
Kucharz przygotowuje posiłek, a kelner przynosi to tobie.
I w tym przykładzie Ty jesteś tym użytkownikiem danej aplikacji,
czyli Ty wysyłasz to zapytanie.
Kelner jest tym API, czyli pośrednikiem pomiędzy Tobą a kuchnią, a kuchnia jest
jak system czy serwer, który działa w tle.
Czyli Ty robisz zapytanie np.
Klikając w table przycisk jeden konkretny, klikając Web Hook.
Następnie API przekazuje to do serwera, czyli np.
To idzie do.
W tym momencie akurat dajmy na to dla przykładu Google Slights.
Tam następnie dzieje się ta prezentacja, bo Ty jako użytkownik wysyłasz odpowiednie
dane API, przesyła to zapytanie i w Google site tworzy się nasza
prezentacja dla przykładu.
Czyli już tak nie aluzyjnie, tylko tak dokładnie.
Ty dokładnie klikasz jeden przycisk w majku akurat narzędziu, które będzie
używać robi zapytanie do konkretnego serwera i ten serwer
zwraca Ci tą odpowiedź.
Czyli to, czyli to danie, które trafia odpowiednio do Ciebie.
Przez to API, czyli przez tego kelnera, to danie musi do Ciebie wrócić.
Kolejne dwie kwestie.
Jest to header i body, czyli w kontekście API możemy dalej tak właściwie
kontynuować analogię tej restauracji.
Czyli header.
Jest to kiedy składasz zamówienie w restauracji i podajesz kelnerowi te pewne
informacje, no to mówisz czy masz alergie pokarmowe, preferencje dotyczące
przypraw I znowu w API jest to samo.
Przekazujesz informacje, metadane, czyli w jakim formacie akurat
oczekujesz odpowiedzi. Czy to ma być JSON, czy to ma być XML.
Zaraz zresztą do tego przejdziemy.
Czym jest JSON, XML i tam podajesz informacje szczegółowe czy wysyłasz
pdf a, czy wysyłasz Jasona?
Tak, właściwie takie informacje około zamówieniowe.
Tak, to nie jest konkret, czyli to, co wysyłasz, czyli te konkretne informacje
czy to konkretnie dane danie, które wysyłasz, tylko to jest specyfika do tego.
No i tak właściwie czym jest to body, czyli body, to jest to właściwe
zamówienie, które składasz w restauracji.
Ten konkretny posiłek, który chcesz zjeść.
Body w tym kontekście to treść żądania lub odpowiedzi i ona zawiera konkretne dane.
czyli my np.
W body przesyłamy konkretne informacje, co ma się znaleźć w tej prezentacji,
czyli że zmienna 1 ma wynosić np.
Fotografię przedstawiającą żółwia.
Zmienna druga ma np. Zawierać tekst.
Ta oferta jest tylko dla Ciebie.
Oraz inne rzeczy, które konkretnie chcesz przesłać do aplikacji,
które ma dla Ciebie zrobić.
Powiedziałbym o jeszcze dwóch najważniejszych tutaj
metodach zapytania http.
Są to zapytania, post i zapytania Get. Zapytania.
Get.
Jak sama nazwa wskazuje, chcemy otrzymać jakąś informację, a nie
wysłać coś do naszego API.
Czyli zapytujemy np.
Table jakie ma konkretne wiersze?
Zapytujemy Google slajdy jakie ma konkretnie po prostu prezentację, a
zapytanie post służy do tego, żeby coś wysłać do danego API.
Czyli na przykład jeżeli chcemy stworzyć daną prezentację, to użyjemy metody Post,
żeby przesłać nasze dane, żeby Google slajd nam wrzuciło tą prezentację gotową.
Czyli podsumowując header to informacje dodatkowe, które mówią jak
obsłużyć Twoje zapytanie.
zamówienie czyli bez glutenu lub extra pikantne, albo właśnie w jakim formacie
chcesz otrzymać odpowiedź, albo w jakim formacie wysyłasz odpowiedź.
A body to już tak właściwie treść tego gotowego zamówienia, czyli dokładnie to,
co chcesz zjeść lub to, co dokładnie chcesz przesłać do API.
JSON jest to format danych.
Aktualnie widzisz na ekranie jak taki format danych może wyglądać.
Widzisz właśnie, że mamy na przykład dane coś takiego jak imię, czyli imię Jan,
czyli mamy klucz, imię i wartość Jan.
I w takim formacie najczęściej będziemy posługiwać się, jeżeli będziemy
wysyłać aktualnie zapytania.
Jest również inna forma, dawniej używana, teraz też często akurat XML, ale w niej
nie będziemy akurat działać w tym kursie.
I tak jak widzisz dalej, to może zawierać zarówno liczby,
zarówno tabele, zarówno jak i podlisty.
Czyli jak mamy adres to mamy w tym ulicę, miasto, kod pocztowy, a jak mamy hobby to
widać, że mamy też tabelę, którą zawiera 3 konkretne rzeczy o naszym hobby.
Czyli teraz wiesz czym są hedery, czym jest body?
Czyli tak właściwie teraz musimy wiedzieć, do kogo mamy zapytać,
czyli czym jest endpoint?
Endpoint to miejsce po prostu jakbyś podglądał.
Na przykład. URL, czyli facebook.
com. Slash.
I tutaj tak właściwie robimy kolejne zapytania.
Czyli możemy na przykład.
Najczęściej jest wersja dokumentacji API, czyli v1, v2, następnie kolejny slash
i wtedy robimy już metodę zapytań.
Czyli na przykład w przypadku Airtable mamy tworzenie nowego wiersza, czyli to
będzie slash v1, slash, create new row.
Akurat tak nie jest dokładnie w r table, ale pokażę Ci to po prostu na przykładzie.
Następnie mamy kolejną, czyli Slash get row.
Czyli chcemy chcemy dowiedzieć się jak wygląda konkretny wiersz
i jakie są konkretne dane.
Ale do tego parametru możemy dodać znak zapytania.
I tak jak widzisz aktualnie na ekranie mamy na przykład ID równa się i podajemy
jakiś numer ID, bo chcemy otrzymać zapytanie o konkretne ID, o konkretny
wiersz i dowiedzieć się jak to wygląda.
Możesz to zrobić w query stringu, czyli tak jak teraz widzisz na adresie URL.
I to są tak zwane query string query parametry.
Albo możesz zrobić to w body, czyli otwieramy nawias wstążkowy, wpisujemy
sobie cudzysłów id, dwukropek i znowu cudzysłów.
Otwieramy i wpisujemy konkretne ID tak jak widzisz na ekranie.
I tak wygląda zapytanie query.
A tak wygląda zapytanie w formacie JSON w body.
Ale jedno i drugie zaczytuje się do konkretnego endpoint, do konkretnego
URL danej strony danego serwera.
Zaraz Ci pokażę na przykładzie dokumentację Pipedrive.
Czym konkretnie są endpoint?
Czym konkretnie są query? Parametry.
Dobra, przejdźmy zatem do ekranu.
Więc tak jak widzisz mamy tutaj akurat dokumentację Pipedrive i tak
jak mówiłem są endpointy.
Mamy jedno główne zapytanie, czyli tutaj w tym przypadku akurat
jest to adres Pipedrive.
Po prostu możemy z niego skorzystać i tak jak mówiłem są slash, czyli
slash v1 i activities.
Następnie, jeżeli przejdziemy sobie do kolejnego zapytania, czyli get all
activities, to tak jak widzisz V1.
Kolejne tak właściwie zapytanie, czyli ten adres URL, do którego się zapytujesz
odpowiada konkretnej metodzie.
I tak jak widzisz, tu mamy wszystkie aktywności Get.
Tutaj mamy akurat dodanie nowej aktywności i znowu mamy post.
Czyli jeżeli dodajemy aktywność, to używamy metody post.
Jeżeli chcemy coś wyciągnąć, czyli zagotować, po prostu używamy metody Get.
Zachęcam Cię do zgłębienia innych metod, bo tak właściwie tu Ci podałem przykładowe
bo tak jak widzisz są put, delete, patch oraz inne metody I jeżeli chcesz zgłębić
ten temat, bardziej zainteresować się tym, to bardzo zachęcam do do sprawdzenia.
I tak jak widzicie jest body parameters, czyli są tak właściwie if application json
jest jaka jest date, jaki jest def time i konkretne rzeczy, które są do tego
potrzebne, aby taką aktywność stworzyć.
Ale widzisz, jeżeli chcesz wygenerować coś, to na przykład możesz to zrobić w
Parameters, czyli tak jak aktualnie na ekranie Ci pokazuje.
Możesz zrobić znak zapytania.
UserID równa się i wprowadzić swój userID, więc w tym momencie wiesz
jak wygląda endpoint.
Wiesz jakie zapytanie chcę złożyć, więc przejdźmy do make i stwórzmy
przykładowe zapytanie.
Czyli teraz wiesz już jak wygląda zapytanie, jak wygląda endpoint?
Więc na przykładzie.
Teraz pokażę Ci jak wygląda konkretne zapytanie http.
Widzisz aktualnie na ekranie bank API, które akurat bardzo lubię do tłumaczenia
jak działa API, więc mamy główny endpoint do którego się odnosimy, czyli
tutaj mamy API Bank API .
com v2 wersja i następnie mamy parametry.
Tak jak widzisz, akurat tu zapytujemy o piwo i następnie
zapytujemy znak zapytania.
Tak jak Ci wcześniej tłumaczyłem mamy, że zostały przed zostały jakby wyważone, bo
to jest warzenie w piwie akurat przed 11, czyli listopadem 2012 oraz inny parametr
akurat zaraz zobaczymy jaki to odpowiada.
Mamy paginację, czyli możemy jakby znowu używać page, czyli żebyśmy nie otrzymali
10 tysięcy rekordów naraz, tylko na przykład z defaultu.
Tak jak widzisz, jest podane 25 w zapytaniu.
Czyli teraz weźmy sobie Get birth.
Zapytajmy po prostu bez żadnego parametru, jak wygląda lista.
Bierzemy sobie moduł HTTP.
Bierzemy sobie moduł HTTP.
Wybieramy go. Robimy sobie make request.
Wrzucamy to. Klikamy OK.
Dla dokumentacji możemy jeszcze sprawdzić jaka to jest metoda.
Tak jak tutaj akurat jest metoda Get.
I odpalamy. Zobaczmy co nam poda.
Ok. Możemy sobie zobaczyć już jak to wygląda.
Zapytanie i mamy data.
Tutaj tak jak widzisz mamy podane to w formacie JSON, ale on nie jest tak
właściwie sformatowany, tak żebyśmy mogli to spokojnie przeczytać.
Więc wróćmy do tego i kliknijmy sobie Parse response.
Kliknijmy jeszcze raz.
Dała nam odpowiedź.
Teraz mamy data.
I teraz tak jak widzisz, mamy konkretnie 25 odpowiedzi, czyli tak
jak dokumentacja nam mówiła.
Przeglądamy sobie pierwszą odpowiedź i mamy jakie to jest ID.
ID 1 nazwa tego piwa tak Read better.
I tak jak widzisz, mamy tutaj możliwość wykorzystywania ich dalej.
Jeżeli byśmy chcieli to wrzucić do RTB czy jakiejkolwiek innej tabeli,
cokolwiek z tym robić.
Więc teraz tak, mamy to zapytanie ogólne, czyli mamy.
Mamy te piwa, ale chcemy dowiedzieć się więcej, bo zależy nam na konkretnym np.
Tutaj akurat AbV czy IBU.
Czyli mamy parametry AbV, IBU tak właściwie i tutaj rzeczy,
które możemy skorzystać.
My skorzystajmy z tego przykładowego parametru, czyli tak jak tutaj mamy, jest
ten dokładny endpoint, jest ten pierwszy endpoint, tak jak tutaj
widzisz route endpoint.
Następnie mamy jaką metodę, czyli my akurat zapisujemy piwo, mamy znak
zapytania, czyli to w query stringu.
To są rzeczy, które chcemy mieć wymagane, czyli zostaną wyważone przed 11
listopada i AbV GT jest równe 6.
Możemy sobie to skopiować spokojnie i wrzucić i zobaczymy czy da nam inny wynik.
Klikamy OK data i tak jak widzisz mamy już ID 5, czyli mamy inne wyfiltrowane rzeczy
niż tak właściwie po kolei od 1 2 3 4 5.
Oczywiście możemy tutaj zakładać takie filtry, jakie chcemy.
Tak właściwie takie metody zapytania już jakie chcemy tutaj odpowiednio.
Tak jak widzisz, możesz sobie z nich korzystać.
Teraz chcę Ci pokazać jeszcze jedną metodę, czyli możemy tutaj akurat zapytać
o jedno konkretne piwo albo jedno randomowe piwo.
Czyli tutaj mamy birth slash random, czyli to jest kolejna metoda
zapytania, tak właściwie.
Więc zapytajmy się o to.
Tak jak widzisz, to jest całkowicie inny endpoint.
I sprawdźmy, czy teraz rzeczywiście poda nam pojedyncze piwo.
I tak jak widzisz podało nam ID 1, bo to jest pierwsze na liście, kiedy zapytujemy,
ponieważ nie daliśmy żadnego query zapytania, czyli wyrzuca
nam po prostu pierwsze piwo.
Mam nadzieję, że już rozjaśniłem Ci na czym to polega właśnie w takiej aluzji
bardziej restauracyjnej, w takim klimacie właśnie, żeby to łatwo było po
prostu strawić, że tak to ujmę.
I po prostu mam nadzieję, że będziemy widzieć się w dalszych lekcjach i już
będziesz w praktyce wykorzystywał API.
Dzięki Ci za tą lekcję i zapraszam do kolejnej.