HTTP API ব্যবহার করে Data Fetch করা JavaFX-এ বা অন্য Java অ্যাপ্লিকেশনগুলিতে একটি সাধারণ কাজ হতে পারে যখন আপনি কোন সার্ভার বা ওয়েব API থেকে ডেটা পেতে চান। HTTP API থেকে ডেটা ফেচ করার জন্য Java-তে সাধারণত HttpURLConnection, HttpClient (Java 11 বা তার পরে), অথবা RestTemplate (Spring Framework) ব্যবহৃত হয়।
এখানে আমি Java 11 এর HttpClient ক্লাস ব্যবহার করে একটি HTTP API থেকে ডেটা ফেচ করার উদাহরণ দেখাচ্ছি।
1. Java HTTP Client API (Java 11 এবং তার পরবর্তী ভার্সন)
Java 11 থেকে, Java একটি বিল্ট-ইন HttpClient API প্রদান করেছে যা HTTP রিকোয়েস্ট এবং রেসপন্স পরিচালনা করতে ব্যবহৃত হয়। এটি asynchronous এবং synchronous দুইভাবেই কাজ করতে পারে।
HTTP GET Request উদাহরণ:
ধরা যাক আমরা একটি পাবলিক API থেকে ডেটা ফেচ করতে চাই, যেমন https://jsonplaceholder.typicode.com/todos/1 এই API থেকে JSON ডেটা ফেচ করবো।
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.concurrent.CompletableFuture;
public class HttpApiExample {
public static void main(String[] args) throws Exception {
// HttpClient তৈরি করা
HttpClient client = HttpClient.newHttpClient();
// HTTP GET রিকোয়েস্ট তৈরি করা
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://jsonplaceholder.typicode.com/todos/1"))
.build();
// সিঙ্ক্রোনাস HTTP রিকোয়
Read more