Hai! Sebagai pemasok API, saya sering ditanya tentang cara melakukan panggilan API di Java. Ini mungkin tampak sedikit menakutkan pada awalnya, tetapi setelah Anda menguasainya, sebenarnya ini cukup mudah. Di blog ini, saya akan memandu Anda melalui proses langkah demi langkah, sehingga Anda dapat mulai membuat panggilan API di Java seperti seorang profesional.
Apa itu API?
Sebelum kita mendalami cara membuat panggilan API di Java, mari kita bahas dulu apa itu API. API adalah singkatan dari Antarmuka Pemrograman Aplikasi. Ini adalah seperangkat aturan dan protokol yang memungkinkan aplikasi perangkat lunak yang berbeda untuk berkomunikasi satu sama lain. Anggap saja sebagai jembatan yang memungkinkan aplikasi Java Anda berinteraksi dengan layanan eksternal atau sumber data.
Mengapa Menggunakan Java untuk Panggilan API?
Java adalah bahasa pemrograman populer untuk membuat panggilan API karena beberapa alasan. Ini tidak bergantung pada platform, artinya Anda dapat menulis kode sekali dan menjalankannya di sistem operasi apa pun. Ia juga memiliki komunitas yang besar dan aktif, sehingga Anda dapat dengan mudah menemukan perpustakaan dan sumber daya untuk membantu Anda dengan panggilan API. Selain itu, sifat pengetikan dan orientasi objek Java yang kuat menjadikannya pilihan yang andal dan aman untuk membangun aplikasi yang berinteraksi dengan API.
Prasyarat
Sebelum Anda mulai membuat panggilan API di Java, Anda memerlukan beberapa hal:
- Kit Pengembangan Java (JDK): Anda harus menginstal JDK di komputer Anda. Anda dapat mengunduhnya dari situs resmi Oracle atau menggunakan alternatif sumber terbuka seperti OpenJDK.
- Lingkungan Pengembangan Terpadu (IDE): IDE seperti IntelliJ IDEA atau Eclipse dapat membuat proses pengembangan Anda lebih mudah. Ini menyediakan fitur seperti penyelesaian kode, debugging, dan manajemen proyek.
- Kunci API (jika diperlukan): Beberapa API memerlukan kunci API untuk mengautentikasi permintaan Anda. Pastikan Anda memiliki kunci API yang diperlukan sebelum mulai melakukan panggilan.
Membuat Panggilan API Sederhana di Java
Mari kita mulai dengan membuat panggilan API sederhana ke API publik. Untuk contoh ini, kami akan menggunakan API JSONPlaceholder, yang menyediakan data palsu untuk pengujian dan pembuatan prototipe.
Pertama, Anda harus menambahkan dependensi yang diperlukan ke proyek Anda. Jika Anda menggunakan Maven, Anda dapat menambahkan ketergantungan berikut ke file Andapom.xmlmengajukan:
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version> </dependency>
Berikut kode Java untuk membuat permintaan GET ke JSONPlaceholder API:
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; impor java.io.IOException; public class APICallExample { public static void main(String[] args) { coba { // Buat klien HTTP HttpClient httpClient = HttpClients.createDefault(); // Buat permintaan HTTP GET HttpGet httpGet = new HttpGet("https://jsonplaceholder.typicode.com/posts/1"); // Jalankan permintaan HttpResponse respon = httpClient.execute(httpGet); // Dapatkan isi respon sebagai string String responBody = EntityUtils.toString(response.getEntity()); // Cetak isi respons System.out.println(responseBody); } catch (IOException e) { e.printStackTrace(); } } }
Dalam kode ini, pertama-tama kita membuatKlien Httpobjek, yang digunakan untuk mengirim permintaan HTTP. Kemudian kita membuatHttpDapatkanobjek dengan URL titik akhir API yang ingin kita panggil. Kami menjalankan permintaan menggunakanmenjalankanmetodeKlien Httpobjek, dan kemudian kita mendapatkan isi respons sebagai string menggunakanEntityUtils.toStringmetode. Terakhir, kami mencetak isi respons ke konsol.
Menangani Respons API
Setelah Anda melakukan panggilan API, Anda harus menangani responsnya. Respons dari API bisa dalam format berbeda, seperti JSON, XML, atau teks biasa. Dalam kebanyakan kasus, API mengembalikan data dalam format JSON, jadi mari kita lihat cara mengurai respons JSON di Java.
Anda dapat menggunakan perpustakaan seperti Gson untuk mengurai respons JSON. Pertama, tambahkan ketergantungan Gson ke file Andapom.xmlmengajukan:
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.8</version> </dependency>
Berikut ini contoh cara mengurai respons JSON menggunakan Gson:
impor 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; impor java.io.IOException; import java.util.Map; kelas publik JSONParsingExample { public static void main(String[] args) { coba { HttpClient httpClient = HttpClients.createDefault(); HttpGet httpGet = HttpGet baru("https://jsonplaceholder.typicode.com/posts/1"); Respons HttpResponse = httpClient.execute(httpGet); String responBody = EntityUtils.toString(response.getEntity()); // Parsing respons JSON menggunakan Gson Gson gson = new Gson(); Peta<String, Objek> jsonMap = gson.fromJson(responseBody, Map.class); // Cetak judul postingan System.out.println("Judul: " + jsonMap.get("title")); } catch (IOException e) { e.printStackTrace(); } } }
Dalam kode ini, pertama-tama kita melakukan panggilan API ke JSONPlaceholder API dan mendapatkan isi respons sebagai string. Kemudian kita membuat aAstagaobjek dan menggunakannyadariJsonmetode untuk mengurai string JSON menjadi aPetaobyek. Terakhir, kita mencetak judul postingan dengan mengaksesjudulkunci diPeta.
Membuat Permintaan POST
Selain permintaan GET, Anda mungkin juga perlu membuat permintaan POST ke API. Permintaan POST digunakan untuk mengirim data ke API, seperti membuat sumber daya baru.
Berikut ini contoh cara membuat permintaan POST di 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; impor java.io.IOException; public class PostRequestExample { public static void main(String[] args) { coba { HttpClient httpClient = HttpClients.createDefault(); HttpPost httpPost = HttpPost baru("https://jsonplaceholder.typicode.com/posts"); // Tetapkan isi permintaan String json = "{\"title\": \"foo\", \"body\": \"bar\", \"userId\": 1}"; Entitas StringEntity = StringEntity baru(json); httpPost.setEntity(entitas); httpPost.setHeader("Jenis konten", "aplikasi/json"); // Jalankan permintaan HttpResponse respon = httpClient.execute(httpPost); String responBody = EntityUtils.toString(response.getEntity()); // Cetak isi respons System.out.println(responseBody); } catch (IOException e) { e.printStackTrace(); } } }
Dalam kode ini, pertama-tama kita membuatHttpPostingobjek dengan URL titik akhir API yang ingin kita panggil. Kemudian kami mengatur isi permintaan dengan membuat aStringEntitasobjek dan menetapkannya sebagai entitas dariHttpPostingobyek. Kami juga mengaturTipe kontentajuk keaplikasi/jsonuntuk menunjukkan bahwa kami mengirimkan data JSON. Terakhir, kami menjalankan permintaan dan mencetak isi respons.


Penawaran API kami
Sebagai pemasok API, kami menawarkan beragam API untuk berbagai industri dan kasus penggunaan. Apakah Anda sedang mencari1mm,1.5mm,2mm Papan persiapan standar Papan PLC standar Pelat gel silika standar Ukuran 200*200m,3-BUTIL-2-(1-ETILPENtil)OKSAZOLIDIN CAS NO 165101-57-5, atauPelat Persiapan Efisiensi Tinggi 0.5Mm, 1Mm, 1.5Mm, 2Mm Pelat Persiapan Pelat Silika Gel PLC Ukuran Besar 200*200Mm, kami siap membantu Anda.
API kami dirancang agar mudah digunakan dan diintegrasikan ke dalam aplikasi Anda yang sudah ada. Kami menyediakan dokumentasi dan dukungan terperinci untuk membantu Anda memulai dengan cepat. Jika Anda tertarik menggunakan API kami, jangan ragu untuk menghubungi kami untuk uji coba gratis atau mendiskusikan kebutuhan spesifik Anda.
Kesimpulan
Melakukan panggilan API di Java adalah keterampilan berharga yang dapat membuka banyak kemungkinan untuk aplikasi Anda. Dengan mengikuti langkah-langkah yang diuraikan dalam blog ini, Anda sekarang akan memiliki pemahaman yang baik tentang cara melakukan panggilan API di Java, menangani respons, dan membuat permintaan POST.
Jika Anda memiliki pertanyaan atau memerlukan bantuan lebih lanjut, jangan ragu untuk menghubungi kami. Kami di sini untuk membantu Anda memaksimalkan API kami dan membawa aplikasi Anda ke tingkat berikutnya.
Referensi
- Dokumentasi Apache HttpClient
- Dokumentasi Gson
- Dokumentasi API JSONPlaceholder