[[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); } }