Hej tam! Jako dostawca API często otrzymuję pytania, jak wykonać wywołanie API w Javie. Na początku może się to wydawać nieco trudne, ale kiedy już to zrozumiesz, jest to całkiem proste. Na tym blogu przeprowadzę Cię krok po kroku przez cały proces, dzięki czemu będziesz mógł zacząć wykonywać wywołania API w Javie jak profesjonalista.
Co to jest interfejs API?
Zanim zajmiemy się wywoływaniem API w Javie, przyjrzyjmy się szybko, czym jest API. API oznacza interfejs programowania aplikacji. Jest to zestaw reguł i protokołów umożliwiających komunikację między różnymi aplikacjami. Pomyśl o tym jak o pomoście umożliwiającym interakcję aplikacji Java z zewnętrznymi usługami lub źródłami danych.
Dlaczego warto używać języka Java do wywołań API?
Java jest popularnym językiem programowania do wykonywania wywołań API z kilku powodów. Jest niezależny od platformy, co oznacza, że możesz napisać swój kod raz i uruchomić go w dowolnym systemie operacyjnym. Posiada również dużą i aktywną społeczność, dzięki czemu możesz łatwo znaleźć biblioteki i zasoby, które pomogą Ci w wywołaniach API. Ponadto silne możliwości typowania i obiektowość języka Java sprawiają, że jest to niezawodny i bezpieczny wybór do tworzenia aplikacji współpracujących z interfejsami API.
Warunki wstępne
Zanim zaczniesz wykonywać wywołania API w Javie, będziesz potrzebować kilku rzeczy:
- Zestaw programistyczny Java (JDK): Musisz mieć zainstalowany pakiet JDK na swoim komputerze. Można go pobrać z oficjalnej strony Oracle lub skorzystać z alternatywy typu open source, takiej jak OpenJDK.
- Zintegrowane środowisko programistyczne (IDE): IDE takie jak IntelliJ IDEA lub Eclipse może znacznie ułatwić proces programowania. Zapewnia funkcje takie jak uzupełnianie kodu, debugowanie i zarządzanie projektami.
- Klucz API (jeśli jest wymagany): Niektóre interfejsy API wymagają klucza API do uwierzytelnienia żądań. Zanim zaczniesz wykonywać połączenia, upewnij się, że masz niezbędny klucz API.
Wykonywanie prostego wywołania API w Javie
Zacznijmy od wykonania prostego wywołania API do publicznego API. W tym przykładzie użyjemy interfejsu API JSONPlaceholder, który dostarcza fałszywe dane do testowania i prototypowania.
Najpierw musisz dodać niezbędne zależności do swojego projektu. Jeśli używasz Mavena, możesz dodać następującą zależność do plikupom.xmlplik:
<dependentency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version> </dependent>
Oto kod Java umożliwiający wykonanie żądania GET do interfejsu API JSONPlaceholder:
import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; importuj wyjątek java.io.IO; public class APICallExample { public static void main(String[] args) { try { // Utwórz klienta HTTP HttpClient httpClient = HttpClients.createDefault(); // Utwórz żądanie HTTP GET HttpGet httpGet = new HttpGet("https://jsonplaceholder.typicode.com/posts/1"); // Wykonaj żądanie Odpowiedź HttpResponse = httpClient.execute(httpGet); // Pobierz treść odpowiedzi w postaci ciągu znaków String respondBody = EntityUtils.toString(response.getEntity()); // Wydrukuj treść odpowiedzi System.out.println(responseBody); } catch (IOException e) { e.printStackTrace(); } } }
W tym kodzie najpierw tworzymy plikKlient Httpobiekt, który służy do wysyłania żądań HTTP. Następnie tworzymyHttpGetobiekt z adresem URL punktu końcowego API, który chcemy wywołać. Wykonujemy żądanie za pomocąwykonaćmetodaKlient Httpobiekt, a następnie otrzymujemy treść odpowiedzi w postaci ciągu znaków za pomocą metodyEntityUtils.toStringmetoda. Na koniec drukujemy treść odpowiedzi na konsoli.
Obsługa odpowiedzi API
Po wykonaniu wywołania API musisz obsłużyć odpowiedź. Odpowiedź z interfejsu API może mieć różne formaty, takie jak JSON, XML lub zwykły tekst. W większości przypadków interfejsy API zwracają dane w formacie JSON, więc przyjrzyjmy się, jak analizować odpowiedzi JSON w Javie.
Do analizowania odpowiedzi JSON możesz użyć biblioteki takiej jak Gson. Najpierw dodaj zależność Gson do plikupom.xmlplik:
<dependent> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.8</version> </dependent>
Oto przykład analizowania odpowiedzi JSON przy użyciu Gsona:
import com.google.gson.Gson; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; importuj wyjątek java.io.IO; importuj java.util.Map; klasa publiczna JSONParsingExample { public static void main(String[] args) { try { HttpClient httpClient = HttpClients.createDefault(); HttpGet httpGet = nowy HttpGet("https://jsonplaceholder.typicode.com/posts/1"); Odpowiedź HttpResponse = httpClient.execute(httpGet); StringResponseBody = EntityUtils.toString(response.getEntity()); // Przeanalizuj odpowiedź JSON za pomocą Gson Gson gson = new Gson(); Mapa<String, Obiekt> jsonMap = gson.fromJson(responseBody, Map.class); // Wydrukuj tytuł posta System.out.println("Title: " + jsonMap.get("title")); } catch (IOException e) { e.printStackTrace(); } } }
W tym kodzie najpierw wywołujemy interfejs API JSONPlaceholder i pobieramy treść odpowiedzi w postaci ciągu znaków. Następnie tworzymyGsonaobiekt i użyj good Jsonametoda analizowania ciągu JSON w formacie aMapaobiekt. Na koniec drukujemy tytuł posta, wchodząc do plikutytułklucz wMapa.
Wysyłanie żądań POST
Oprócz żądań GET może być konieczne wysłanie żądań POST do interfejsu API. Żądania POST służą do wysyłania danych do interfejsu API, na przykład do tworzenia nowego zasobu.
Oto przykład, jak wykonać żądanie POST w Javie:
import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; importuj wyjątek java.io.IO; klasa publiczna PostRequestExample { public static void main(String[] args) { try { HttpClient httpClient = HttpClients.createDefault(); HttpPost httpPost = nowy HttpPost("https://jsonplaceholder.typicode.com/posts"); // Ustaw treść żądania String json = "{\"title\": \"foo\", \"body\": \"bar\", \"userId\": 1}"; Jednostka StringEntity = nowa StringEntity(json); httpPost.setEntity(encja); httpPost.setHeader("Typ zawartości", "aplikacja/json"); // Wykonaj żądanie Odpowiedź HttpResponse = httpClient.execute(httpPost); StringResponseBody = EntityUtils.toString(response.getEntity()); // Wydrukuj treść odpowiedzi System.out.println(responseBody); } catch (IOException e) { e.printStackTrace(); } } }
W tym kodzie najpierw tworzymy plikHttpPostobiekt z adresem URL punktu końcowego API, który chcemy wywołać. Następnie ustawiamy treść żądania, tworząc plikJednostka ciągowaobiekt i ustawienie go jako podmiotuHttpPostobiekt. Ustawiamy takżeTyp zawartościnagłówek doaplikacja/jsonaby wskazać, że wysyłamy dane JSON. Na koniec wykonujemy żądanie i drukujemy treść odpowiedzi.


Nasze oferty API
Jako dostawca API oferujemy szeroką gamę API dla różnych branż i zastosowań. Niezależnie od tego, czy szukasz1 mm, 1,5 mm, 2 mm Standardowa płytka przygotowawcza Standardowa płyta PLC Standardowa płyta z żelem krzemionkowym Rozmiar 200*200m,3-BUTYLO-2-(1-ETYLOPENTYLO)OKSAZOLIDYNA CAS nr 165101-57-5, Lub0,5 mm, 1 mm, 1,5 mm, 2 mm Wysokowydajna płyta przygotowawcza PLC Płyta z żelem krzemionkowym Płyta przygotowawcza Duży rozmiar 200 * 200 mm, mamy dla Ciebie wsparcie.
Nasze interfejsy API zaprojektowano tak, aby były łatwe w użyciu i integrowały się z istniejącymi aplikacjami. Zapewniamy szczegółową dokumentację i wsparcie, które pomogą Ci szybko rozpocząć pracę. Jeśli jesteś zainteresowany korzystaniem z naszych interfejsów API, nie wahaj się z nami skontaktować, aby uzyskać bezpłatną wersję próbną lub omówić swoje specyficzne wymagania.
Wniosek
Wykonywanie wywołań API w Javie to cenna umiejętność, która może otworzyć przed Twoimi aplikacjami świat możliwości. Wykonując kroki opisane w tym blogu, powinieneś dobrze rozumieć, jak wykonywać wywołania API w Javie, obsługiwać odpowiedzi i wysyłać żądania POST.
Jeśli masz jakieś pytania lub potrzebujesz dalszej pomocy, skontaktuj się z nami. Jesteśmy tutaj, aby pomóc Ci w pełni wykorzystać nasze interfejsy API i przenieść Twoje aplikacje na wyższy poziom.
Referencje
- Dokumentacja Apache HttpClient
- Dokumentacja Gsona
- Dokumentacja API JSONPlaceholder