Axios
minuta czytania
Axios to popularna biblioteka JavaScript, która umożliwia realizację zapytań HTTP z poziomu aplikacji Node.js. Została stworzona z myślą o ułatwieniu pracy z siecią, a jej głównym celem jest umożliwienie prostej i przejrzystej komunikacji między aplikacją a API.
Ostatnie oferty pracy
Brak ofert pracy
Axios jest to prosty klient HTTP, za pomocą którego tworzymy zapytania w przeglądarce oraz NodeJS. Jego elementem charakterystycznym jest wykorzystanie mechanizmu tzw. obietnic, czyli wykonywane zapytanie zwraca nam jego status w postaci reject albo resolve.
W praktyce zapytania do API wykorzystują składnie "then" oraz "catch".
import axios from "axios";
axios.get('/users')
.then(res => {
console.log(res.data);
});
Ciekawostki dotyczące działania Axios
Axios oprócz możliwości wysyłania zapytań typu Get oraz Post udostępnia też inne ciekawe mechanizmy, które ułatwiają składanie zapytań do API. Poniżej zdecydowałem się przedstawić listę od najważniejszych z nich do mniej ważnych.
Axios config
Pracując w projekcie mamy możliwość tworzenia wielu zindywidualizowanych konfigów Axiosa które następnie importujemy do kodu. Pozwala nam to stworzyć zapytania, które wykorzystują inny base_url albo sposób autoryzacji.
Axios interceptor
Axios interceptor daje nam możliwość wyłapania pewnych komunikatów czy zdarzeń, które zachodzą podczas wykonywania API i odpowiedniego zadziałania. Przykładowo dla każdego błędu z autoryzacją, gdy nasz token autoryzacji wygasł mamy możliwość odtworzenia tokena i ponownego wysłania zapytania bez świadomości tego zdarzenia przez użytkownika.
Axios i AbortController
Od wersji 0.22.0 Axios daje możliwość wykorzystania AbortControllera, a więc anulowania zapytania, które zostało utworzone. Daje to szereg możliwości w postaci anulowania długo trwającego zapytania podczas przechodzenia na inną podstronę aplikacji, albo gdy logika aplikacji tego wymaga.
Nasza oferta
Web development
Dowiedz się więcejMobile development
Dowiedz się więcejE-commerce
Dowiedz się więcejProjektowanie UX/UI
Dowiedz się więcejOutsourcing
Dowiedz się więcejPowiązane artykuły
Entity Object: Podstawa programowania obiektowego
29 kwi 2024
Entity Object odgrywa kluczową rolę w programowaniu obiektowym. Prezentuje on jednak znacznie więcej niż tylko zwiastun interakcji między obiektami - jest elementem, który ułatwia zrozumienie przetwarzania danych i ich manipulacji. W kontekście programowania obiektowego, Entity Object to nie tylko struktura, ale sposób myślenia, który prowadzi do wydajniejszego i bardziej logicznego kodowania.
Touch targets w projektowaniu aplikacji mobilnych
29 kwi 2024
Zapewne korzystałeś już z wielu aplikacji mobilnych, których interfejs wydawał Ci się intuicyjny, a użytkowanie – łatwe i przyjemne. To najprawdopodobniej zasługa celów dotykowych – elementów, nad którymi projektanci aplikacji poświęcają wiele godzin, aby właśnie takie wrażenia mogli doświadczyć użytkownicy.
Zwiększenie wydajności testowania kodu za pomocą xUnit
29 kwi 2024
Testowanie kodu to kluczowy element wyróżniający profesjonalne tworzenie oprogramowania. Zwiększenie wydajności testowania jest jednym z najważniejszych wyzwań deweloperów. Dziś przyjrzymy się, jak dzięki wykorzystaniu xUnit możemy osiągnąć ten cel i przyspieszyć prace nad projektem.
Mockowanie danych: Testowanie aplikacji mobilnych
28 kwi 2024
Mockowanie danych zmienia paradygmat testowania aplikacji mobilnych, wprowadzając efektywność na zupełnie nowy poziom. Poznaj strategie umożliwiające symulację rzeczywistych danych, dzięki czemu testowanie staje się szybsze i bardziej wiarygodne.
Guava - wydajne programowanie w Javie
28 kwi 2024
Java ma swój zestaw narzędzi, ale siła programowania w Javie tkwi w wysokiej jakości bibliotekach trzecich stron. Jedną z najbardziej cenionych przez programistów jest Guava. W tym artykule zapraszamy do odkrycia sekretu wydajnego programowania w Javie, czyli technik i mechanizmów oferowanych przez Guavę.
NPS: Mocne strony narzędzia pomiaru satysfakcji
28 kwi 2024
NPS, czyli Net Promoter Score, to skuteczne narzędzie badania satysfakcji klienta, które pomaga firmom zrozumieć, jak dobrze spełniają oczekiwania swoich klientów. Jego naturalna prostota i efektywność sprawiają, że NPS jest coraz częściej wykorzystywane w różnych branżach. Odkryjmy mocne strony tego narzędzia.
Zobacz wszystkie artykuły