Hei acolo! În calitate de furnizor de API, de multe ori sunt întrebat despre cum să fac un apel API în Java. S -ar putea părea un pic descurajant la început, dar, odată ce obțineți blocajul, este de fapt destul de simplu. În acest blog, vă voi parcurge procesul pas cu pas, astfel încât să puteți începe să efectuați apeluri API în Java ca un profesionist.
Ce este o API?
Înainte de a ne scufunda pentru a face apeluri API în Java, să trecem repede peste ceea ce este o API. API reprezintă interfața de programare a aplicațiilor. Este un set de reguli și protocoale care permite comunicării diferitelor aplicații software între ele. Gândiți -vă la aceasta ca la un pod care permite aplicației dvs. Java să interacționeze cu servicii externe sau surse de date.
De ce să folosiți Java pentru apeluri API?
Java este un limbaj popular de programare pentru a face apeluri API din mai multe motive. Este independent de platformă, ceea ce înseamnă că puteți scrie codul dvs. o dată și îl puteți rula pe orice sistem de operare. De asemenea, are o comunitate mare și activă, astfel încât puteți găsi cu ușurință biblioteci și resurse care să vă ajute cu apelurile API. În plus, tastarea puternică a Java și natura orientată pe obiecte o fac o alegere fiabilă și sigură pentru construirea de aplicații care interacționează cu API-urile.
Premise
Înainte de a începe să efectuați apeluri API în Java, veți avea nevoie de câteva lucruri:
- Java Development Kit (JDK): Va trebui să aveți JDK instalat pe computer. Îl puteți descărca de pe site-ul oficial Oracle sau puteți utiliza o alternativă open-source precum OpenJDK.
- Mediu de dezvoltare integrat (IDE): Un IDE precum Intellij Ideea sau Eclipse vă poate facilita procesul de dezvoltare. Oferă funcții precum completarea codului, depanarea și gestionarea proiectului.
- Cheia API (dacă este necesar): Unele API necesită o cheie API pentru a -ți autentifica solicitările. Asigurați -vă că aveți cheia API necesară înainte de a începe să efectuați apeluri.
Efectuarea unui apel API simplu în Java
Să începem prin a face un apel API simplu către o API publică. Pentru acest exemplu, vom folosi API -ul JSONPLICARILOR, care oferă date false pentru testare și prototipare.
În primul rând, va trebui să adăugați dependențele necesare proiectului dvs. Dacă utilizați Maven, puteți adăuga următoarea dependență lapom.xmlfişier:
<Dedency> <froupId> org.apache.httpComponents </roupId> <HetifactId> httpClient </tifactID> <wersion> 4.5.13 </wers> </redency>
Iată codul Java pentru a face o cerere obținută către API -ul JSONPLAȚIEI:
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; import java.io.ioexception; public class apicallexample {public static void main (String [] args) {try {// creează un client http httpclient httpclient = httpclients.createdefault (); // Creați o solicitare http get httpget httpget = new httpget ("https://jsonplaceholder.typicode.com/posts/1"); // executați solicitarea httpresponse răspuns = httpclient.execut (httpget); // Obțineți corpul de răspuns ca un String String ResponseBody = EntityUtils.ToString (răspuns.getEntity ()); ) } catch (ioException e) {e.printStackTrace (); }}}
În acest cod, creăm mai întâi unHttpclientobiect, care este utilizat pentru a trimite solicitări HTTP. Apoi creăm unHttpgetObiect cu adresa URL a punctului API pe care vrem să o apelăm. Executăm cererea folosindexecutametodaHttpclientobiect, apoi obținem corpul de răspuns ca șir folosindEntityUtils.toStringmetodă. În cele din urmă, imprimăm corpul de răspuns la consolă.
Gestionarea răspunsurilor API
După ce ați făcut un apel API, va trebui să gestionați răspunsul. Răspunsul dintr -o API poate fi în diferite formate, cum ar fi JSON, XML sau Text simplu. În cele mai multe cazuri, API -urile returnează datele în format JSON, așa că haideți să ne uităm la modul de a analiza răspunsurile JSON în Java.
Puteți utiliza o bibliotecă precum GSON pentru a analiza răspunsurile JSON. În primul rând, adăugați dependența GSON lapom.xmlfişier:
<Dedency> <froupId> com.google.code.gson </roupID> <StifactID> gson </tifactId> <reversion> 2.8.8 </rexter> </dependency>
Iată un exemplu despre cum să analizați un răspuns JSON folosind GSON:
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; import java.io.ioexception; import java.util.map; public class jsonParsingExample {public static void main (String [] args) {try {httpclient httpclient = httpclients.createDefault (); Httpget httpget = new httpget ("https://jsonplaceholder.typicode.com/posts/1"); Httpresponse răspuns = httpclient.execut (httpget); String REASPENSBODY = EntityUtils.ToString (răspuns.getEntity ()); // analizează răspunsul JSON folosind GSON GSON GSON = new gson (); MAP <string, obiect> jsonMap = gson.fromjson (răspunsbody, map.class); // imprimați titlul postării System.out.println ("Titlu:" + jsonMap.get ("title")); } catch (ioException e) {e.printStackTrace (); }}}
În acest cod, mai întâi efectuăm un apel API către API -ul JSONPLAPLYHolder și obținem corpul de răspuns ca șir. Apoi creăm unGSONobiectează și folosește -lde lajsonmetoda de a analiza șirul JSON într -unHartăobiect. În cele din urmă, imprimăm titlul postării accesândtitlucheie înHartă.
Efectuarea cererilor de post
În plus față de solicitări, poate fi necesar să faceți solicitări de poștă către o API. Cererile de postare sunt utilizate pentru a trimite date către o API, cum ar fi crearea unei noi resurse.
Iată un exemplu despre cum să faceți o cerere de postare în Java:
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; import java.io.ioexception; public class postrequestExample {public static void main (String [] args) {try {httpclient httpclient = httpclients.createdefault (); Httppost httppost = new httppost ("https://jsonplaceholder.typicode.com/posts"); // setați String String String Json = "{\" Title \ ": \" foo \ ", \" Body \ ": \" Bar \ ", \" userId \ ": 1}"; StringEntity Entity = new StringEntity (json); httppost.setentitate (entitate); httppost.setheader ("conținut-tip", "aplicație/json"); // Executați solicitarea httpresponse răspuns = httpclient.execut (httppost); String REASPENSBODY = EntityUtils.ToString (răspuns.getEntity ()); ) } catch (ioException e) {e.printStackTrace (); }}}
În acest cod, creăm mai întâi unHttppostObiect cu adresa URL a punctului API pe care vrem să o apelăm. Apoi stabilim corpul de solicitare creând unStrictobiect și setând -o ca entitate aHttppostobiect. De asemenea, am stabilitTip de conținutantetul cătreAplicație/JSONpentru a indica faptul că trimitem date JSON. În cele din urmă, executăm cererea și imprimăm corpul de răspuns.


Ofertele noastre API
În calitate de furnizor API, oferim o gamă largă de API pentru diferite industrii și cazuri de utilizare. Fie că sunteți în căutarea1mm, 1,5mm, 2mm standard standard Board PLC Board PLC Board Standard Silica -Gel Dimensiune 200*200m,3-butil-2- (1-etilpentil) oxazolidină CAS 165101-57-5, sau0,5mm, 1mm, 1,5mm, 2mm Placă de preparare de înaltă eficiență Plate Plc Silica-Gel Placă de preparare Dimensiune mare 200*200mm, te -am acoperit.
API -urile noastre sunt concepute pentru a fi ușor de utilizat și de integrare în aplicațiile dvs. existente. Oferim documentație și suport detaliat pentru a vă ajuta să începeți rapid. Dacă sunteți interesat să utilizați API -urile noastre, nu ezitați să ne contactați pentru un proces gratuit sau să discutați cerințele dvs. specifice.
Concluzie
Efectuarea apelurilor API în Java este o abilitate valoroasă care poate deschide o lume de posibilități pentru aplicațiile dvs. Urmărind pașii prezentate în acest blog, ar trebui să înțelegeți acum cum să efectuați apeluri API în Java, să gestionați răspunsurile și să faceți cereri de post.
Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să vă contactați. Suntem aici pentru a vă ajuta să profitați la maxim de API -urile noastre și să vă duceți aplicațiile la nivelul următor.
Referințe
- Documentația Apache httpclient
- Documentația GSON
- Documentația API JSONPLAȚIE