[[oktatas:programozás:java:java_rest_api_kliens|< Java REST API kliens]]
====== Java REST API kliens - Unirest ======
* **Szerző:** Sallai András
* Copyright (c) 2024, Sallai András
* Szerkesztve: 2024
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Az Unirest-ről =====
Az Unirest számára minimum 11 Java szükséges. A háttérben az Apache HttpClient megvalósítást használja.
Az Unirest elérhetősége:
* https://github.com/Kong/unirest-java (2024)
* https://kong.github.io/unirest-java/ (2024)
==== JAR függőségek ====
Ha jar fájlokat használunk a következőkre van szükség:
* commons-logging
* httpasyncclient
* httpclient
* httpcore
* httpcore-nio
* unirest-java
===== Maven =====
com.konghq
unirest-java-bom
4.4.0
pom
import
com.konghq
unirest-java-core
com.konghq
unirest-modules-gson
com.konghq
unirest-modules-jackson
===== CRUD műveletek szinkron módban =====
import kong.unirest.Unirest;
public class UseUnirest {
public static void get() {
String url = "https://jsonplaceholder.typicode.com/users";
String res = Unirest.get(url).asString().getBody();
System.out.println(res);
}
public static void post() {
String url = "https://jsonplaceholder.typicode.com/users";
String body = "{ \"name\": \"John\", \"age\": 30 }";
String res = Unirest.post(url)
.header("Content-Type", "application/json")
.body(body)
.asString()
.getBody();
System.out.println(res);
}
public static void put() {
String url = "https://jsonplaceholder.typicode.com/users/1";
String body = "{ \"name\": \"John\", \"age\": 30 }";
String res = Unirest.put(url)
.header("Content-Type", "application/json")
.body(body).asString().getBody();
System.out.println(res);
}
public static void delete() {
String url = "https://jsonplaceholder.typicode.com/users/1";
String res = Unirest.delete(url).asString().getBody();
System.out.println(res);
}
}