UniRest adalah serangkaian pustaka sumber terbuka yang dirancang khusus untuk menyederhanakan komunikasi HTTP (Hypertext Transfer Protocol) untuk berbagai bahasa pemrograman, seperti Python, Java, dan .NET.
Platform pengembangan API yang layak dipertimbangkan adalah Apidog, solusi terpadu untuk masalah API Anda. Dengan Apidog, Anda tidak hanya dapat melihat respons API, tetapi juga memodifikasi body-nya, mengujinya, dan memastikan semuanya berjalan lancar.
Untuk mempelajari lebih lanjut tentang Apidog, klik tombol di bawah ini!
Apa itu UniRest?

UniRest dikenal sebagai toolkit sumber terbuka yang kuat yang bertujuan untuk mengurangi kompleksitas yang terkait dengan interaksi HTTP dalam ranah pengembangan perangkat lunak. Mencakup pustaka yang dirancang untuk berbagai bahasa pemrograman, termasuk Python, Java, dan .NET, UniRest menyederhanakan proses pembuatan permintaan HTTP dan penanganan respons.
UniRest mencapai tujuannya melalui antarmuka yang berpusat pada pengguna yang menyederhanakan tugas-tugas seperti mengirim data, mengelola payload JSON, dan memfasilitasi komunikasi asinkron. Dengan menawarkan pendekatan yang lebih efisien untuk interaksi HTTP, UniRest memberdayakan pengembang untuk mempercepat siklus pengembangan dan menghasilkan aplikasi dengan kemampuan komunikasi yang ditingkatkan.
Untuk Apa UniRest?
Pengembang mencari UniRest dalam skenario seperti:
Membangun Aplikasi Web
UniRest menyederhanakan komunikasi antara aplikasi Anda dan berbagai layanan web, seperti mengambil data pengguna dari server backend atau mengirim informasi ke gateway pembayaran. UniRest menangani permintaan dan respons HTTP, memungkinkan Anda untuk fokus pada logika aplikasi.
Menggunakan API
Banyak aplikasi modern bergantung pada API (Application Programming Interfaces) untuk mengakses data dan fungsionalitas. UniRest dengan mudah menyediakan cara untuk berinteraksi dengan API ini, memungkinkan pengembang untuk mengirim permintaan dengan parameter tertentu dan menangani data yang diterima dengan lancar.
Integrasi Data
UniRest unggul dalam mengintegrasikan data dari berbagai sumber, seperti menarik informasi produk dari platform e-commerce atau mengambil data cuaca dari API cuaca. UniRest memfasilitasi transfer data ini, memungkinkan pengembang untuk menggabungkan informasi dari berbagai sumber dalam aplikasi mereka.
Menguji Layanan Web
UniRest adalah alat yang berharga untuk menguji layanan web. Pengembang menggunakannya untuk mensimulasikan berbagai jenis permintaan dan memverifikasi respons yang diharapkan, memastikan layanan web berfungsi sebagaimana mestinya.
Bagaimana Cara Menyiapkan UniRest?
Ada beberapa langkah yang harus diambil sebelum Anda dapat menggunakan pustaka klien UniRest.
Untuk artikel ini, kita akan menggunakan bahasa pemrograman Java.
Pengaturan Maven
Pertama, tambahkan dependensi yang diperlukan ke kode sisi klien Anda. Seharusnya terlihat seperti ini:
<dependency>
<groupId>com.mashape.unirest</groupId>
<artifactId>unirest-java</artifactId>
<version>1.4.9</version>
</dependency>
Kirim Permintaan HTTP
Untuk membiasakan diri dengan kerangka kerja UniRest, lihat contoh permintaan HTTP sederhana ini:
Versi Sederhana
@Test
public void shouldReturnStatusOkay() {
HttpResponse<JsonNode> jsonResponse
= Unirest.get("http://www.mocky.io/v2/5a9ce37b3100004f00ab5154")
.header("accept", "application/json").queryString("apiKey", "123")
.asJson();
assertNotNull(jsonResponse.getBody());
assertEquals(200, jsonResponse.getStatus());
}
Namun, API bisa lebih kompleks, melibatkan lebih banyak elemen seperti header dan parameter. Untuk meneruskan variabel-variabel ini dalam permintaan, Anda dapat membuat peta, seperti yang ditunjukkan dalam cuplikan kode di bawah ini:
Versi Kompleks
@Test
public void shouldReturnStatusAccepted() {
Map<String, String> headers = new HashMap<>();
headers.put("accept", "application/json");
headers.put("Authorization", "Bearer 5a9ce37b3100004f00ab5154");
Map<String, Object> fields = new HashMap<>();
fields.put("name", "Sam Baeldung");
fields.put("id", "PSP123");
HttpResponse<JsonNode> jsonResponse
= Unirest.put("http://www.mocky.io/v2/5a9ce7853100002a00ab515e")
.headers(headers).fields(fields)
.asJson();
assertNotNull(jsonResponse.getBody());
assertEquals(202, jsonResponse.getStatus());
}
Daftar Metode Permintaan UniRest
UniRest menyediakan metode terpisah untuk setiap metode HTTP yang tersedia.
Metode POST UniRest
Unirest.post("insert endpoint here")
Metode PUT UniRest
Unirest.put("insert endpoint here")
Metode GET UniRest
Unirest.get("insert endpoint here")
Metode DELETE UniRest
Unirest.delete("insert endpoint here")
Metode PATCH UniRest
Unirest.patch("insert endpoint here")
Metode OPTIONS UniRest
Unirest.options("insert endpoint here")
Mengekstrak Data Respons
UniRest menyediakan solusi untuk mengekstrak respons API dalam bentuk fungsi melalui kode klien.
Kode Status dan Pesan
jsonResponse.getStatus()
Header
jsonResponse.getHeaders();
Body Respons
//returns a parsed body
jsonResponse.getBody();
//returns an unparsed response
jsonResponse.getRawBody();
Percepat Pengembangan Kode dengan Apidog
Karena UniRest memiliki pustakanya yang diimplementasikan dalam berbagai bahasa pemrograman, penting bagi Anda untuk memahami cara membuat kode sehingga Anda dapat berinteraksi dengan API. Untungnya, ada alat API yang disebut Apidog yang mampu menghasilkan kode sisi klien dalam hitungan detik.

Selain menghasilkan kode klien yang relevan, Apidog menyediakan pengembang dengan semua alat yang diperlukan untuk merancang, menguji, mocking, dan mendokumentasikan API. Mari kita lihat bagaimana Apidog dapat memberikan nilai kepada pengembang!
Menghasilkan Kode Klien Java dengan Apidog
Apidog menyediakan pengembang dengan antarmuka pengguna yang sederhana namun intuitif, memungkinkan adaptasi cepat ke lingkungan pengembangan baru.

Pertama, pastikan untuk mengunduh Apidog, dan Anda telah membuat proyek baru. Anda dapat memulai proses menghasilkan kode klien dengan menemukan tombol </>
di sekitar sudut kanan atas jendela Apidog.

Selanjutnya, pilih bahasa pemrograman yang ingin Anda hasilkan kodenya. Karena artikel ini berkisar pada kerangka kerja UniRest di Java, kita akan menghasilkan kode Java. Sekarang, yang perlu Anda lakukan hanyalah menyalin dan menempelkan kode ke IDE (Integrated Development Environment) Anda!
Uji API yang Dibuat Sebelumnya dengan Apidog
Apakah Anda memiliki API lain yang ingin Anda uji sebelum menerbitkan atau berbagi dengan orang lain? Jika jawaban Anda adalah ya, mari kita lihat bagaimana Anda dapat dengan cepat menguji API Anda dengan Apidog!

Mulailah dengan memberikan endpoint API di bilah di atas, seperti yang ditunjukkan oleh panah pada gambar di atas. Pastikan untuk menyertakan detail tambahan apa pun yang diperlukan oleh endpoint spesifik itu (ini disebut parameter).
Jika Anda tidak yakin tentang penggunaan beberapa parameter dalam URL, artikel ini dapat memandu Anda tentang cara mencapai sumber daya yang tepat dalam kumpulan data yang lebih besar!


Setelah Anda yakin dengan API Anda, Anda dapat mengklik Send
, yang mengirimkan permintaan ke API. Anda harus mengharapkan respons lengkap. Sekilas pada kode status memberi tahu Anda apakah itu berhasil. Anda juga dapat memeriksa respons mentah, yang menunjukkan struktur data yang tepat yang perlu dipahami kode Anda untuk memahami informasi dari server API.
Kesimpulan
UniRest muncul sebagai solusi menarik bagi pengembang yang ingin menyederhanakan interaksi HTTP dalam proyek mereka. Dengan menawarkan serangkaian pustaka sumber terbuka yang kompatibel dengan berbagai bahasa pemrograman, UniRest memberdayakan pengembang untuk membangun aplikasi yang efisien dan kuat.
Kemampuannya untuk menyederhanakan transmisi data, penggunaan API, dan komunikasi asinkron diterjemahkan ke dalam siklus pengembangan yang lebih cepat dan aplikasi yang mampu berinteraksi dengan mulus dengan layanan eksternal. Seiring lanskap pengembangan perangkat lunak terus berkembang, posisi UniRest sebagai toolkit yang berharga untuk membuat aplikasi modern berbasis data pasti akan semakin kuat.