Komunikasi yang efektif antar aplikasi sangat penting dalam pengembangan perangkat lunak modern. Komunikasi ini sering kali bergantung pada protokol yang terdefinisi dengan baik seperti Hypertext Transfer Protocol (HTTP). Dalam HTTP, metode spesifik menentukan jenis interaksi yang dimaksudkan antara klien dan server.
Untuk mengamati bagaimana aplikasi berperilaku dengan API, pertimbangkan untuk menggunakan Apidog - solusi terpadu untuk masalah API Anda. Dengan Apidog, Anda dapat membangun, menguji, membuat mock, dan mendokumentasikan API, sehingga menyediakan lingkungan pengembangan yang lebih nyaman dan efisien bagi para pengembang.
Untuk mempelajari lebih lanjut tentang Apidog, klik tombol di bawah ini!
Untuk memahami metode UniRest HTTP apa saja yang tersedia, artikel ini akan membahas fungsi inti dari empat metode HTTP penting—GET, POST, PUT, dan DELETE—seperti yang diimplementasikan oleh pustaka UniRest. Memahami metode-metode ini sangat penting untuk membangun aplikasi web yang kuat dan serbaguna.
Apa itu Metode HTTP?
Metode HTTP adalah serangkaian instruksi yang ditentukan yang menentukan tindakan yang dimaksudkan pada sumber daya tertentu. Metode HTTP adalah kata kerja yang membangun saluran komunikasi yang jelas antara aplikasi klien dan sumber daya sisi server.
Metode UniRest HTTP dan Contoh
Metode UniRest GET HTTP
Mengambil data dari URL yang ditentukan. UniRest menyediakan metode get(url)
untuk tujuan ini. Anda dapat secara opsional menyertakan parameter kueri menggunakan metode queryString(String key, Object value)
untuk mempersempit permintaan Anda.
Metode UniRest POST HTTP
Membuat sumber daya baru di server. UniRest menawarkan metode post(url)
untuk memulai permintaan POST. Anda dapat menyertakan data yang akan dibuat dalam badan permintaan menggunakan metode seperti body(Object body)
atau field(String key, Object value)
untuk data formulir.
Metode UniRest PUT HTTP
Memperbarui seluruh sumber daya yang ada. Metode put(url)
UniRest memfasilitasi pengiriman permintaan PUT. Mirip dengan POST, Anda dapat menyediakan data yang diperbarui dalam badan permintaan menggunakan body(Object body)
.
Metode UniRest DELETE HTTP
Menghapus sumber daya yang ditentukan dari server. Tindakan yang tidak dapat diubah ini dimulai menggunakan metode delete(url)
di UniRest.
Metode UniRest HEAD HTTP
Hanya mengambil informasi header yang terkait dengan sumber daya, tidak termasuk konten sebenarnya. UniRest menawarkan metode head(url)
untuk tujuan ini.
Metode UniRest OPTIONS HTTP
Menanyakan server untuk menentukan metode HTTP yang didukung untuk sumber daya tertentu. UniRest menyediakan metode options(url)
untuk fungsionalitas ini.
Metode UniRest PATCH HTTP
Menerapkan modifikasi parsial ke sumber daya yang ada. Metode patch(url)
UniRest memungkinkan pengiriman permintaan PATCH. Perubahan spesifik biasanya didefinisikan dalam format seperti JSON Patch.
Metode UniRest CONNECT HTTP
Membangun koneksi terowongan ke server. UniRest menawarkan metode connect(url)
untuk tujuan ini, meskipun kurang umum digunakan dibandingkan dengan metode lain.
Metode UniRest TRACE HTTP
Melacak jalur yang diambil oleh permintaan melalui jaringan perantara. Metode ini terutama digunakan untuk tujuan debugging, dan UniRest menyediakan metode trace(url)
untuk itu.
Selain metode inti ini, UniRest menyediakan fungsionalitas untuk:
- Autentikasi Dasar: Menetapkan nama pengguna dan kata sandi untuk otorisasi menggunakan
basicAuth(String username, String password)
. - Unggahan Formulir: Mengunggah file dalam permintaan POST menggunakan
field(String key, File file)
. - Permintaan Asinkron: Permintaan non-pemblokiran dibuat menggunakan metode asinkron yang disediakan oleh UniRest.
Dengan memanfaatkan metode dan fungsionalitas ini, UniRest memberdayakan pengembang untuk membangun interaksi dinamis dan efisien dengan layanan web, menyederhanakan proses pengambilan, pembuatan, manipulasi, dan penghapusan data.
Contoh Cuplikan Kode untuk Metode UniRest HTTP

Berikut adalah beberapa contoh Metode UniRest HTTP di UniRest Java.

Permintaan GET untuk Mengambil Data
// Impor kelas yang diperlukan
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.JsonNode;
import com.mashape.unirest.http.Unirest;
public class GetExample {
public static void main(String[] args) throws Exception {
// Tentukan URL dan parameter kueri opsional
String url = "https://api.example.com/users";
int userId = 123;
// Bangun permintaan GET dengan parameter kueri
HttpResponse<JsonNode> response = Unirest.get(url)
.queryString("id", userId)
.asJson();
// Periksa respons yang berhasil
if (response.getStatus() == 200) {
JsonNode user = response.getBody();
System.out.println("Data pengguna yang diambil: " + user);
} else {
System.out.println("Kesalahan saat mengambil pengguna: " + response.getStatus());
}
}
}
Permintaan POST untuk Membuat Sumber Daya
public class PostExample {
public static void main(String[] args) throws Exception {
// Tentukan URL dan data untuk sumber daya baru
String url = "https://api.example.com/posts";
String title = "Pos Baru Saya";
String content = "Ini adalah beberapa konten untuk pos baru.";
// Bangun permintaan POST dengan data badan
HttpResponse<String> response = Unirest.post(url)
.body("{\"title\": \"" + title + "\", \"content\": \"" + content + "\"}")
.asString();
// Periksa respons yang berhasil
if (response.getStatus() == 201) {
System.out.println("Pos berhasil dibuat!");
} else {
System.out.println("Kesalahan saat membuat pos: " + response.getStatus());
}
}
}
Permintaan PUT untuk Memperbarui Sumber Daya
public class PutExample {
public static void main(String[] args) throws Exception {
// Tentukan URL dan data yang diperbarui untuk sumber daya
String url = "https://api.example.com/posts/10";
String newTitle = "Judul yang Diperbarui";
// Bangun permintaan PUT dengan data badan
HttpResponse<String> response = Unirest.put(url)
.body("{\"title\": \"" + newTitle + "\"}")
.asString();
// Periksa respons yang berhasil
if (response.getStatus() == 200) {
System.out.println("Pos berhasil diperbarui!");
} else {
System.out.println("Kesalahan saat memperbarui pos: " + response.getStatus());
}
}
}
Permintaan DELETE untuk Menghapus Sumber Daya
public class DeleteExample {
public static void main(String[] args) throws Exception {
// Tentukan URL sumber daya yang akan dihapus
String url = "https://api.example.com/comments/5";
// Bangun permintaan DELETE
HttpResponse<String> response = Unirest.delete(url)
.asString();
// Periksa respons yang berhasil
if (response.getStatus() == 204) {
System.out.println("Komentar berhasil dihapus!");
} else {
System.out.println("Kesalahan saat menghapus komentar: " + response.getStatus());
}
}
}
Apidog - Mulai Mengintegrasikan Aplikasi dengan UniRest!
UniRest adalah alat yang ampuh yang memberi pengembang fungsionalitas yang diperlukan untuk menjembatani kode dan server melalui kekuatan API. Oleh karena itu, sangat penting bagi pengembang untuk memahami cara mengimplementasikan API dan alatnya.
Jika Anda baru dalam pengembangan API, kami sarankan Anda menggunakan Apidog.

Apidog adalah alat pengembangan API komprehensif yang memberdayakan pengembang untuk membangun, menguji, membuat mock, dan mendokumentasikan API dengan melengkapi mereka dengan semua alat yang diperlukan.
Melalui antarmuka pengguna yang sederhana dan intuitif, pengguna Apidog, baik yang baru maupun yang berpengalaman dengan aplikasi, dapat menavigasi aplikasi dalam waktu singkat. Dengan kurva pembelajaran yang rendah, pengguna baru tidak akan terintimidasi oleh kompleksitas pengembangan API.
Mengimpor API yang Ada ke Apidog
Jika Anda memiliki proyek API yang ada yang ingin Anda amati, Anda dapat mengimpornya ke Apidog hanya dengan beberapa klik kursor Anda.

Setelah Anda mengunduh Apidog, Anda dapat melanjutkan ke bagian Pengaturan
proyek Anda. Temukan tombol Impor Data
sehingga Anda dapat memilih jenis tipe file API yang Anda miliki. Jika Anda tidak melihatnya, Anda dapat menyeret dan menjatuhkannya ke dalam kotak di bawah ini.
Hasilkan Kode Klien dalam Beberapa Detik dengan Apidog
Keuntungan utama yang dapat dinikmati pengguna Apidog adalah fitur pembuatan kode.

Pertama, instal dan buka Apidog, dan pastikan untuk membuka proyek. Lanjutkan dengan menemukan tombol </>
di sekitar kanan atas jendela Apidog seperti yang ditunjukkan pada gambar di atas.

Jendela pop-up yang berisi daftar bahasa pemrograman akan disediakan. Gambar di atas menunjukkan pembuatan kode untuk UniRest Java.
Kesimpulan
Pustaka UniRest melengkapi pengembang dengan toolkit yang kuat dan mudah digunakan untuk berinteraksi dengan layanan web. Dengan menawarkan API yang jelas dan ringkas untuk metode HTTP inti seperti GET, POST, PUT, dan DELETE, UniRest menyederhanakan proses pengambilan, pembuatan, manipulasi, dan penghapusan data. Selain itu, dukungannya untuk fitur-fitur seperti autentikasi, unggahan formulir, dan permintaan asinkron memberdayakan pengembang untuk membangun aplikasi web yang kuat dan efisien.
Untuk eksplorasi mendalam dan penguasaan fungsionalitas UniRest, sangat disarankan untuk berkonsultasi dengan dokumentasi resmi. Dokumentasi ini menyediakan penjelasan komprehensif, contoh kode ilustratif, dan praktik terbaik untuk memanfaatkan UniRest secara efektif dalam upaya pengembangan Anda. Dengan memanfaatkan pustaka dan dokumentasinya, pengembang dapat menyederhanakan interaksi layanan web dan mempercepat pembuatan aplikasi dinamis dan kaya fitur.