API dla każdego.Jak korzystać z API bez pisania kodu?
Dlaczego poruszam kwestię techniczne skoro zachęcam do tworzenia projektów zgodnie z koncepcją no-code/low-code?
Ten post jest kontynuacją serii wpisów mających na celu budowanie świadomości dot. tej koncepcji.
W tym wszystkim nie chodzi o zaprzestanie poznawania nowych technologii.
Bez wiedzy oraz zrozumienia pewnych zagadnień nie da się zbudować wartościowego produktu.
Moim zdaniem, API jest jednym z nich.
Nawet jeśli nie jesteś programistą i nie uważasz się za tech-geeka, powinieneś wiedzieć, czym jest API.
API to sposób, w jaki aplikacje/usługi komunikują się ze sobą.
Interfejsy API są kluczowymi elementami w digitalizacji usług, integracji, inteligentnych miastach i IoT.
Dzięki temu programiści nie muszą zaczynać od zera za każdym razem. W tym sensie interfejsy API pozwalają na dużą oszczędność czasu.
Zamiast budować jedną podstawową aplikację, która próbuje zrobić wszystko, ta aplikacja może “oddelegować” obowiązki innemu oprogramowaniu, które robi to lepiej.
Co więcej, te interfejsy odgrywają kluczową rolę w wielu narzędziach No-Code/Low-Code i pozwalają aplikacją na wzajemną interakcję.
Czym jest API?
API to “pośrednik”, który obsługuje żądania i odpowiedzi. Pozwala innym na korzystanie z Twoich zasobów, jednocześnie nie dając im pełnego dostępu, np. bazy danych.
Najpopularniejszym rodzajem interfejsem API jest REST API („rest ay-pee-eye”), który działa na podstawie protokołu HTTP (o nim powiemy trochę później).
Doskonałym przykładem jest Alexa Voice Service API od Amazona. Programiści nie muszą budować własnego NLP (przetwarzanie języka naturalnego przez komputer), zamiast tego mogą używać interfejsu API Alexy do tworzenia nowych aplikacji, które wykorzystują sterowanie głosowe.
Niektóre firmy rozpoczęły działalność jako firmy działające wyłącznie za pośrednictwem interfejsu API, takie jak Twilio lub Algolia.
Nie będziemy wchodzić w szczegóły techniczne, zajmiemy się tym, co pozwoli nam świadomie korzystać z narzędzi No-Code/Low-Code.
Jakiś czas temu na ProductHunt znalazłem ciekawe narzędzie NoCodeAPI, które postanowiłem wykorzystać w tym artykule.
NoCodeAPI daje możliwość łączenia się z ponad 50-cioma interfejsami API różnych aplikacji bez pisania kodu oraz umożliwiają programistom (i nie tylko) pokonanie „bariery językowej”.
Do czego służą Endpointy(punkty końcowe)?
Każda strona w Internecie jest przechowywana gdzieś na zdalnym serwerze.
Serwer zdalny nie jest niczym magicznym — to tylko zdalnie zlokalizowany komputer, który jest zoptymalizowany pod kątem przetwarzania żądań.
Aby spojrzeć na to z odpowiedniej perspektywy, możesz uruchomić lokalny serwer na swoim komputerze, który będzie w stanie udostępnić twoją stronę.
Kiedy wpisujesz www.facebook.com
w przeglądarce, żądanie jest wysyłane do zdalnego serwera Facebooka. Gdy Twoja przeglądarka otrzyma odpowiedź, interpretuje kod i wyświetla stronę.
Oznacza to, że za każdym razem, gdy odwiedzasz stronę w sieci WWW, wchodzisz w interakcję z interfejsem API jakiegoś zdalnego serwera.
API to nie to samo, co serwer zdalny - jest to raczej część serwera, która odbiera żądania i wysyła odpowiedzi.
W przypadku interfejsów API punkt końcowy(ang.endpoint) musi zawierać adres URL
serwera lub usługi.
Każdy punkt końcowy to lokalizacja, z której interfejsy API mogą uzyskać dostęp do zasobów potrzebnych do wykonywania swoich funkcji.
Możesz wysyłać te zapytania za pomocą przeglądarki, ponieważ transmisja poprzez HTTP odbywa tekstem najczęściej w formacie
JSON.
Na przyklad, żeby pobrać z bazy danych GitHuba informację o użytkownikach możesz wpisać:
https://api.github.com/users/{nazwa_użytkownika}
.
Aby dowiedzieć się więcej o punktach końcowych, przyjrzymy się innemu przykładowi.
Na potrzeby tego artykułu stworzyłem testową bazę danych w AirTable oraz endpoint w NoCodeAPI.
https://v1.nocodeapi.com/ali2key/airtable/UOnSHPHtanPdIXOb?tableName=API_TEST&id=recGD4tap9QvixuIb&view=Grid%20view
Czyli wpisując w przeglądarkę ten endpoint każdy może uzyskać dostęp do danych w mojej bazie.
Wygodniejszą opcją testowania API jest program Postman, który jest dostępny w postaci aplikacji desktopowej oraz jako dodatek do przeglądarki.
Metody HTTP.
HTTP to szeroko rozpowszechniony protokół przesyłania danych, pierwotnie przeznaczony do przesyłania dokumentów hipertekstowych.
Podczas interakcji z interfejsami API, tak jak podczas interakcji z ludźmi, musisz używać “magicznych” słów.
Do korzystania z API w kontekscie narzędzi No-Code, wystarczą tylko 4 metody:
- GET-używa się do pobierania danych.
- POST-jest wykorzystywana, gdy chcesz wysłać dane.
- PUT-służy przesyłaniu danych, lecz najczęściej w celu aktualizacji tych danych.
- DELETE -(tak jak nazwa wskazuje) służy do usuwania danych.
Publiczne API
Abyś mógł przetestować działanie API od strony praktycznej, poniżej zamieszczam listę narzędzi dzieki którym możesz użyć API we wlasnych projektach:
Chciałbym też podzielić się pomysłem na projekt, który możesz wykonać za pomocą narzędzi No-Code.
Bash.org.pl jest serwisem na którym publikowane są zabawne cytaty.
Stworzenie interfejsu API dla tego serwisu sprowadza się do wykonania 3 prostych kroków:
- Zaimportować cytaty do AirTable.
- Uzyskać klucz na stronie AirTable API.
- Wygenerować publuczny endpoint w NoCodeAPI.
Ten projekt można dowolnie “skalować” np. stworzyć bota, który wysyła codziennie cytaty albo użyć WebScrapera aby automatycznie pobierać nowe cytaty.
Podsumowanie
Internet przekształca się w ekosystem interfejsów API i aplikacji, które współpracują ze sobą, umożliwiając firmom tworzenie ciekawych projektów i nowych sposobów współpracy.
Mam nadzieję, że ten post zainspirował Cię do wykorzystania API w swoim projekcie.
Jeżeli chcesz podzielić się ciekawym projektem lub zostać pionierem No-Code dołącz do nas na Facebooku lub Telegramie.
resources:
https://www.thecloudnavigator.com/4-keys-to-a-successful-api-development/