REST API থেকে JSON রিড করা এবং পাঠানো

Boon এর HTTP API Integration - বুন (Boon) - Java Technologies

243

বুন (Boon) লাইব্রেরি JSON ডেটা হ্যান্ডলিংয়ের জন্য একটি শক্তিশালী এবং দ্রুত পদ্ধতি প্রদান করে। REST API এর মাধ্যমে JSON ডেটা আদান-প্রদান করার ক্ষেত্রে বুন ব্যবহার করে খুব সহজে JSON রিড এবং পাঠানো সম্ভব। REST API-তে সাধারণত HTTP প্রোটোকল ব্যবহার করা হয়, যেখানে JSON ফরম্যাটে ডেটা পাঠানো এবং গ্রহণ করা হয়।

এখানে বুন লাইব্রেরির মাধ্যমে REST API থেকে JSON রিড এবং পাঠানোর প্রক্রিয়া বিশদভাবে দেখানো হয়েছে।


1. REST API থেকে JSON রিড করা

REST API থেকে JSON রিড করার জন্য আমরা Java এর HttpURLConnection ক্লাস ব্যবহার করতে পারি, যা HTTP রিকুয়েস্ট পাঠায় এবং সাড়া প্রাপ্ত করে। বুন (Boon) লাইব্রেরি ব্যবহার করে এই JSON ডেটাকে খুব সহজেই POJO বা মাপ (Map) অবজেক্টে রূপান্তর করা যায়।

উদাহরণ: REST API থেকে JSON রিড করা

ধরা যাক, আমরা একটি REST API কল করছি এবং তার JSON রেসপন্স রিড করে সেটি একটি Map অবজেক্টে কনভার্ট করবো।

import io.boon.Boon;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        try {
            // REST API এর URL
            String urlString = "https://api.example.com/data";
            URL url = new URL(urlString);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            
            // GET রিকুয়েস্ট পাঠানো
            connection.setRequestMethod("GET");
            connection.setRequestProperty("Accept", "application/json");

            // রেসপন্স কোড চেক করা
            int responseCode = connection.getResponseCode();
            if (responseCode == HttpURLConnection.HTTP_OK) { // HTTP 200
                // JSON রেসপন্স রিড করা
                BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
                String inputLine;
                StringBuffer response = new StringBuffer();

                while ((inputLine = in.readLine()) != null) {
                    response.append(inputLine);
                }
                in.close();

                // JSON থেকে Map এ কনভার্ট করা
                String jsonResponse = response.toString();
                Map<String, Object> data = Boon.fromJson(jsonResponse, Map.class);

                // Map থেকে ডেটা প্রিন্ট করা
                System.out.println("Data: " + data);
            } else {
                System.out.println("GET request failed. Response code: " + responseCode);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

এখানে, HttpURLConnection ব্যবহার করে একটি GET রিকুয়েস্ট API তে পাঠানো হয়েছে এবং তারপর JSON রেসপন্স রিড করে সেটিকে Map<String, Object>-এ কনভার্ট করা হয়েছে।

2. REST API তে JSON পাঠানো

REST API তে JSON পাঠাতে, HttpURLConnection এর মাধ্যমে HTTP POST, PUT বা PATCH রিকুয়েস্ট পাঠানো হয়। বুন লাইব্রেরি ব্যবহার করে JSON ডেটাকে স্ট্রিং এ কনভার্ট করা হয় এবং HTTP রিকুয়েস্টে পাঠানো হয়।

উদাহরণ: REST API তে JSON পাঠানো

এখানে একটি POST রিকুয়েস্টে JSON পাঠানোর উদাহরণ দেয়া হলো:

import io.boon.Boon;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class Main {
    public static void main(String[] args) {
        try {
            // REST API URL
            String urlString = "https://api.example.com/submit";
            URL url = new URL(urlString);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            
            // POST রিকুয়েস্ট সেট করা
            connection.setRequestMethod("POST");
            connection.setRequestProperty("Content-Type", "application/json");
            connection.setDoOutput(true); // OutputStream ব্যবহার করতে হবে

            // JSON ডেটা তৈরি করা
            String jsonInputString = "{\"name\": \"John Doe\", \"age\": 30}";

            // JSON ডেটা POST রিকুয়েস্টে পাঠানো
            try (OutputStream os = connection.getOutputStream()) {
                byte[] input = jsonInputString.getBytes("utf-8");
                os.write(input, 0, input.length);
            }

            // রেসপন্স কোড চেক করা
            int responseCode = connection.getResponseCode();
            if (responseCode == HttpURLConnection.HTTP_OK) {
                System.out.println("POST request sent successfully!");
            } else {
                System.out.println("POST request failed. Response code: " + responseCode);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

এখানে, আমরা একটি POST রিকুয়েস্ট পাঠিয়েছি যেখানে JSON ডেটা পাঠানো হচ্ছে। connection.setDoOutput(true) ব্যবহার করা হয়েছে কারণ আমরা আউটপুট পাঠাচ্ছি।

3. GET এবং POST রিকুয়েস্টের মাধ্যমে JSON রিড এবং পাঠানো

বুন লাইব্রেরির মাধ্যমে REST API থেকে JSON রিড এবং পাঠানোর পুরো প্রক্রিয়া কার্যকরী এবং দ্রুত হয়ে ওঠে। এটি HTTP রিকুয়েস্ট এবং রেসপন্স হ্যান্ডলিংয়ের ক্ষেত্রে সাহায্য করে, এবং JSON ডেটাকে সহজে প্রক্রিয়া করার জন্য Boon.fromJson() এবং Boon.toJson() ফাংশন প্রদান করে।


সারাংশ

বুন (Boon) লাইব্রেরি REST API থেকে JSON রিড এবং পাঠানোর জন্য একটি দ্রুত এবং সহজ উপায় প্রদান করে। HttpURLConnection ব্যবহার করে API তে রিকুয়েস্ট পাঠানো এবং JSON ডেটা রিড বা পাঠানো খুব সহজেই করা যায়। JSON ডেটা প্রক্রিয়াকরণে বুন লাইব্রেরি Boon.fromJson() এবং Boon.toJson() ফাংশন দিয়ে ডেটা রূপান্তর করার প্রক্রিয়া সরল করে, যা REST API এর মাধ্যমে ডেটা আদান-প্রদানকে আরও কার্যকরী এবং দ্রুত করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...