Metoda fetch ()
Ta metoda służy do gromadzenia danych z dowolnego interfejsu API, który odpowiada na żądanie klienta w formie JSON lub XML. Składnia metody pobierania jest dość prosta, wymaga tylko jednego obowiązkowego argumentu i jednego parametru opcjonalnego jako
Fetch (URL, opcje);Aby użyć metody fetch () w JavaScript, musisz ją owinąć w funkcję asynchroniczną i wywołać ten fetch (). Z funkcją asynchodawą składnia jest zdefiniowana jako
Funkcja async funkcja_identifier (url)Pobieranie danych z interfejsu API za pomocą metody fetch () w JavaScript
Aby przetestować metodę fetch () w celu pobrania danych z interfejsu API, potrzebujesz manekina interfejsu API lub fałszywego interfejsu API. W tym celu używamy manekina dostarczonego przez Req | res z adresem URL "https: // reqRes.in/API/Products/3".
Drugą rzeczą, której potrzebujemy, jest podstawowe zrozumienie tego, jak obietnice Pracuj w JavaScript, aby dowiedzieć się o obietnicach w JavaScript, możesz odwiedzić ten link.
Następnie potrzebujemy manekina HTML z kilkoma podstawowymi elementami w niej. W tym przykładzie użyliśmy następujących wierszy w HTML:
Pobieranie danych z API
To powinno dać nam następującą stronę internetową:
W przypadku kodu JavaScript pierwszą rzeczą, którą musimy zrobić, jest przechowywanie adresu URL w osobnej zmiennej z następującym wierszem:
const url = "https: // reqRes.in/API/Products/3 ”;Następnie definiujemy Funkcja asynchroniczna Aby uzyskać dane z interfejsu API za pomocą URL Właśnie przechowyliśmy następujące wiersze:
funkcja async getDataFromapi (url)W tym kodzie robimy to, że czekamy na obietnica z Fetch (URL) i przechowywanie tej obietnicy w środku odpowiedź zmienny.
Po uzyskaniu obietnicy musimy przekonwertować ją w format JSON za pomocą odpowiedź.JSON (). Od odpowiedź.JSON () jest również obietnicą, że zwraca dane, używamy słowa kluczowego czekać na.
Na koniec drukujemy dane pobierane z interfejsu API za pomocą funkcji dziennika konsoli.
Teraz wszystko, co musimy zrobić, to wywołać tę funkcję asynchroniczną i przekazać adres URL interfejsu API z następującym wierszem:
getDatafromapi (URL);Kompletny fragment kodu to:
const url = "https: // reqRes.in/API/Products/3 ”;Jeśli uruchomisz tę stronę internetową i przejdziesz do konsoli w narzędzi programistycznych przeglądarki, zobaczysz następujące dane wyjściowe:
To wszystko, pomyślnie pobrałeś dane z interfejsu API za pomocą JavaScript.
Wniosek
aportować() Metoda z Fetch API może być użyte do pobierania danych z API W waniliowym JavaScript. Kiedy pracujesz z rzeczywistymi aplikacjami, musisz wiedzieć, jak wchodzić w interakcje z interfejsem API do wysyłania i odbierania danych. W tym poście omówiliśmy metodę Fetch (), aby wysłać REQ do Mock API i otrzymaliśmy dane z tego interfejsu API, a następnie przekonwertowaliśmy te dane na JSON za pomocą obietnic, aby można je było wykorzystać w naszej aplikacji.