Skill

Boon এর HTTP API Integration

বুন (Boon) - Java Technologies

229

Boon এর HTTP API Integration কি?

Boon লাইব্রেরি মূলত JSON পার্সিং এবং ডাটা ম্যানিপুলেশন এর জন্য ব্যবহৃত হলেও, এটি HTTP API ইন্টিগ্রেশনও সমর্থন করে। HTTP API Integration এর মাধ্যমে আপনি ওয়েব সার্ভিস থেকে ডাটা রিড বা সেগুলোর সঙ্গে যোগাযোগ করতে পারেন। এটি মূলত RESTful API ইন্টিগ্রেশন এবং JSON ডাটা ট্রান্সফারের ক্ষেত্রে খুবই কার্যকরী।

Boon লাইব্রেরি ব্যবহার করে HTTP API Integration সহজ এবং দ্রুত করা যায়। আপনি HTTP GET, POST, PUT, DELETE ইত্যাদি রিকোয়েস্টগুলোর মাধ্যমে API-এর সাথে যোগাযোগ করতে পারেন এবং JSON ডাটা প্রোসেস করতে পারেন।


Boon এর HTTP API Integration এর জন্য প্রয়োজনীয় স্টেপস

  1. HTTP রিকোয়েস্ট তৈরি করা
  2. API রেসপন্স রিড করা
  3. JSON ডাটা পার্সিং এবং রেসপন্স হ্যান্ডলিং

1. HTTP GET রিকোয়েস্ট পাঠানো

HTTP GET রিকোয়েস্ট ব্যবহৃত হয় যখন আপনি API থেকে ডাটা রিড করতে চান। Boon লাইব্রেরি ব্যবহার করে সহজেই HTTP GET রিকোয়েস্ট পাঠানো যায়।

উদাহরণ: HTTP GET রিকোয়েস্ট পাঠানো

import io.boon.Boon;
import io.boon.json.JsonObject;
import java.net.URL;

public class ApiGetExample {
    public static void main(String[] args) throws Exception {
        // API URL
        String apiUrl = "https://api.example.com/data";
        
        // HTTP GET রিকোয়েস্ট পাঠানো
        String response = Boon.get(new URL(apiUrl));

        // JSON রেসপন্স পার্স করা
        JsonObject jsonObject = Boon.fromJson(response, JsonObject.class);

        // JSON ডাটা প্রিন্ট করা
        System.out.println("Response: " + jsonObject.toString());
    }
}

এখানে, Boon এর Boon.get() মেথড ব্যবহার করে HTTP GET রিকোয়েস্ট পাঠানো হয়েছে এবং তার রেসপন্স JSON ফরম্যাটে পার্স করা হয়েছে।


2. HTTP POST রিকোয়েস্ট পাঠানো

HTTP POST রিকোয়েস্ট ব্যবহৃত হয় যখন আপনি API তে ডাটা পাঠাতে চান, যেমন একটি ফর্ম সাবমিট বা ডাটা আপলোড।

উদাহরণ: HTTP POST রিকোয়েস্ট পাঠানো

import io.boon.Boon;
import io.boon.json.JsonObject;
import java.net.URL;

public class ApiPostExample {
    public static void main(String[] args) throws Exception {
        // API URL
        String apiUrl = "https://api.example.com/submit";

        // JSON ডাটা তৈরি করা
        JsonObject data = Boon.create();
        data.put("name", "John");
        data.put("age", 30);

        // HTTP POST রিকোয়েস্ট পাঠানো
        String response = Boon.post(new URL(apiUrl), data.toString());

        // রেসপন্স প্রিন্ট করা
        System.out.println("Response: " + response);
    }
}

এখানে, Boon এর Boon.post() মেথড ব্যবহার করে HTTP POST রিকোয়েস্ট পাঠানো হয়েছে। JSON ডাটা API তে পাঠানোর জন্য স্ট্রিং হিসেবে কনভার্ট করা হয়েছে।


3. HTTP PUT রিকোয়েস্ট পাঠানো

HTTP PUT রিকোয়েস্ট ব্যবহৃত হয় যখন আপনি একটি রিসোর্স সম্পূর্ণভাবে আপডেট করতে চান। এটি সাধারণত রেকর্ড আপডেট করার জন্য ব্যবহার হয়।

উদাহরণ: HTTP PUT রিকোয়েস্ট পাঠানো

import io.boon.Boon;
import io.boon.json.JsonObject;
import java.net.URL;

public class ApiPutExample {
    public static void main(String[] args) throws Exception {
        // API URL
        String apiUrl = "https://api.example.com/update";

        // JSON ডাটা তৈরি করা
        JsonObject data = Boon.create();
        data.put("id", 1);
        data.put("name", "John Doe");
        data.put("age", 35);

        // HTTP PUT রিকোয়েস্ট পাঠানো
        String response = Boon.put(new URL(apiUrl), data.toString());

        // রেসপন্স প্রিন্ট করা
        System.out.println("Response: " + response);
    }
}

এখানে, Boon এর Boon.put() মেথড ব্যবহার করে HTTP PUT রিকোয়েস্ট পাঠানো হয়েছে, যেখানে JSON ডাটা API তে পাঠানো হয়েছে।


4. HTTP DELETE রিকোয়েস্ট পাঠানো

HTTP DELETE রিকোয়েস্ট ব্যবহৃত হয় যখন আপনি কোনো রিসোর্স মুছে ফেলতে চান। এটি সাধারণত রেকর্ড ডিলিট করার জন্য ব্যবহৃত হয়।

উদাহরণ: HTTP DELETE রিকোয়েস্ট পাঠানো

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

public class ApiDeleteExample {
    public static void main(String[] args) throws Exception {
        // API URL
        String apiUrl = "https://api.example.com/delete/1";
        
        // HTTP DELETE রিকোয়েস্ট পাঠানো
        String response = Boon.delete(new URL(apiUrl));

        // রেসপন্স প্রিন্ট করা
        System.out.println("Response: " + response);
    }
}

এখানে, Boon এর Boon.delete() মেথড ব্যবহার করে HTTP DELETE রিকোয়েস্ট পাঠানো হয়েছে।


5. রেসপন্স হ্যান্ডলিং এবং JSON পার্সিং

Boon লাইব্রেরি সহজেই JSON রেসপন্স পার্স করতে সাহায্য করে। আপনি Boon.fromJson() ব্যবহার করে API রেসপন্সকে Java অবজেক্টে কনভার্ট করতে পারেন।

উদাহরণ: JSON রেসপন্স পার্স করা

import io.boon.Boon;
import io.boon.json.JsonObject;

public class ApiResponseExample {
    public static void main(String[] args) throws Exception {
        // API রেসপন্স JSON ডাটা
        String jsonResponse = "{\"status\": \"success\", \"message\": \"Data updated successfully\"}";

        // JSON ডাটাকে Java অবজেক্টে কনভার্ট করা
        JsonObject response = Boon.fromJson(jsonResponse, JsonObject.class);

        // JSON ডাটার মান প্রিন্ট করা
        System.out.println("Status: " + response.get("status"));
        System.out.println("Message: " + response.get("message"));
    }
}

এখানে, Boon.fromJson() মেথড ব্যবহার করে JSON রেসপন্সকে JsonObject এ কনভার্ট করা হয়েছে।


সারাংশ

Boon লাইব্রেরি HTTP API ইন্টিগ্রেশন এর জন্য অত্যন্ত কার্যকরী। এটি সহজে HTTP GET, POST, PUT, DELETE রিকোয়েস্ট পাঠানোর জন্য বিভিন্ন মেথড প্রদান করে। JSON ডাটা পার্সিং এবং API রেসপন্স হ্যান্ডলিং করতে Boon লাইব্রেরি অত্যন্ত দ্রুত এবং কার্যকরী পদ্ধতি প্রদান করে। Boon লাইব্রেরির মাধ্যমে আপনি খুব সহজেই HTTP API ইন্টিগ্রেশন করতে পারেন এবং JSON ডাটা নিয়ে কাজ করতে পারেন।

Content added By

Boon হল একটি দ্রুত JSON প্রসেসিং লাইব্রেরি, যা Java অ্যাপ্লিকেশনগুলিতে JSON ডেটা প্রোসেসিংয়ের জন্য ব্যবহৃত হয়। তবে Boon-এর সাথে HTTP Requests পাঠানো একটি সাধারণ প্রক্রিয়া নয়, কারণ Boon নিজেই HTTP ক্লায়েন্ট লাইব্রেরি সরবরাহ করে না। তবে, Boon ব্যবহার করে JSON ডেটা প্রেরণ এবং গ্রহণ করার জন্য Java-এর HttpURLConnection অথবা তৃতীয় পক্ষের লাইব্রেরি (যেমন HttpClient বা OkHttp) ব্যবহার করা যেতে পারে।

এই গাইডে, আমরা দেখব কিভাবে Boon ব্যবহার করে JSON ডেটা পাঠানোর জন্য HTTP Requests তৈরি করা যায়।


ধাপ 1: HTTP Request পাঠানোর জন্য Boon এবং Java HttpURLConnection ব্যবহার করা

এখানে, আমরা HttpURLConnection ব্যবহার করে একটি HTTP POST রিকোয়েস্ট পাঠাবো, যেখানে JSON ডেটা পাঠানো হবে। Boon লাইব্রেরি JSON ডেটা তৈরি এবং প্রোসেস করার জন্য ব্যবহৃত হবে।


উদাহরণ: HTTP POST Request পাঠানো

import org.boon.Boon;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;

public class HttpRequestExample {
    public static void main(String[] args) {
        // API URL
        String urlString = "https://jsonplaceholder.typicode.com/posts";
        
        // JSON ডেটা তৈরি করা
        MyObject myObject = new MyObject("Sample Title", "Sample Body");
        String jsonInputString = Boon.toJson(myObject);
        
        try {
            // URL তৈরি
            URL url = new URL(urlString);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();

            // HTTP Method সেট করা (POST)
            connection.setRequestMethod("POST");

            // Header সেট করা
            connection.setRequestProperty("Content-Type", "application/json; utf-8");

            // Input এবং Output স্ট্রিম খোলা
            connection.setDoOutput(true);

            // JSON ডেটা লিখা
            try (OutputStream os = connection.getOutputStream()) {
                byte[] input = jsonInputString.getBytes("utf-8");
                os.write(input, 0, input.length);
            }

            // রেসপন্স কোড পাওয়া
            int responseCode = connection.getResponseCode();
            System.out.println("HTTP Response Code: " + responseCode);

            // রেসপন্স পড়া
            try (BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), "utf-8"))) {
                StringBuilder response = new StringBuilder();
                String responseLine;
                while ((responseLine = br.readLine()) != null) {
                    response.append(responseLine.trim());
                }
                // রেসপন্স দেখানো
                System.out.println("Response: " + response.toString());
            }

        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    static class MyObject {
        private String title;
        private String body;

        // Constructor
        public MyObject(String title, String body) {
            this.title = title;
            this.body = body;
        }

        // Getter and Setter Methods
        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }

        public String getBody() {
            return body;
        }

        public void setBody(String body) {
            this.body = body;
        }
    }
}

কোড ব্যাখ্যা:

  1. MyObject ক্লাস: এটি একটি সাধারণ POJO (Plain Old Java Object) ক্লাস যা title এবং body ফিল্ড ধারণ করে।
  2. HTTPURLConnection ব্যবহার: আমরা HttpURLConnection ব্যবহার করে HTTP POST রিকোয়েস্ট তৈরি করেছি।
  3. Boon.toJson(): MyObject ক্লাস থেকে JSON ডেটা তৈরি করতে Boon লাইব্রেরির toJson() মেথড ব্যবহার করা হয়েছে।
  4. OutputStream: JSON ডেটা HTTP রিকোয়েস্টে পাঠানোর জন্য OutputStream ব্যবহার করা হয়েছে।
  5. Response Handling: HTTP রেসপন্স কোড এবং রেসপন্স কন্টেন্ট পড়ে দেখানো হয়েছে।

আউটপুট (যদি সফল হয়):

HTTP Response Code: 201
Response: {"title":"Sample Title","body":"Sample Body","id":101}

ধাপ 2: OkHttp বা HttpClient ব্যবহার করে HTTP Requests

Boon নিজে HTTP ক্লায়েন্ট সরবরাহ না করলেও, Java-এর অন্যান্য HTTP লাইব্রেরি যেমন OkHttp বা HttpClient ব্যবহার করে আরও কার্যকরী HTTP রিকোয়েস্ট পাঠানো সম্ভব। এখানে, আপনি Boon দিয়ে JSON তৈরি করবেন এবং তৃতীয় পক্ষের HTTP লাইব্রেরি দিয়ে রিকোয়েস্ট পাঠাবেন।

OkHttp এর মাধ্যমে POST Request পাঠানো

import org.boon.Boon;
import okhttp3.*;

import java.io.IOException;

public class OkHttpExample {
    public static void main(String[] args) {
        // OkHttpClient তৈরি
        OkHttpClient client = new OkHttpClient();
        
        // JSON ডেটা তৈরি করা
        MyObject myObject = new MyObject("Sample Title", "Sample Body");
        String jsonInputString = Boon.toJson(myObject);
        
        // RequestBody তৈরি
        RequestBody body = RequestBody.create(jsonInputString, MediaType.get("application/json; charset=utf-8"));

        // HTTP POST Request তৈরি
        Request request = new Request.Builder()
                .url("https://jsonplaceholder.typicode.com/posts")
                .post(body)
                .build();

        // HTTP Request পাঠানো এবং রেসপন্স পাওয়া
        try (Response response = client.newCall(request).execute()) {
            System.out.println("HTTP Response Code: " + response.code());
            System.out.println("Response: " + response.body().string());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    static class MyObject {
        private String title;
        private String body;

        // Constructor
        public MyObject(String title, String body) {
            this.title = title;
            this.body = body;
        }

        // Getter and Setter Methods
        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }

        public String getBody() {
            return body;
        }

        public void setBody(String body) {
            this.body = body;
        }
    }
}

OkHttp লাইব্রেরি ব্যবহার করে Boon দিয়ে JSON ডেটা তৈরি করা হচ্ছে এবং POST রিকোয়েস্ট পাঠানো হচ্ছে। OkHttp লাইব্রেরি HTTP রিকোয়েস্ট পাঠানোর জন্য দ্রুত এবং কার্যকরী একটি টুল।


সারাংশ

Boon লাইব্রেরি দিয়ে HTTP Requests পাঠানো সরাসরি সম্ভব না হলেও, HttpURLConnection, OkHttp, বা HttpClient এর মতো Java HTTP ক্লায়েন্ট লাইব্রেরি ব্যবহার করে JSON ডেটা পাঠানো সম্ভব। Boon ব্যবহার করে JSON তৈরি করা এবং সেই JSON ডেটা HTTP রিকোয়েস্টে পাঠানোর প্রক্রিয়া দ্রুত এবং কার্যকরী হয়। OkHttp বা HttpURLConnection এর মাধ্যমে HTTP POST রিকোয়েস্ট পাঠানো এবং JSON ডেটা প্রোসেস করা সহজভাবে করা যায়।


Content added By

বুন (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

Boon লাইব্রেরির HttpClient একটি সহজ এবং দ্রুত HTTP ক্লায়েন্ট প্রদান করে, যা RESTful সার্ভিসের সাথে যোগাযোগ করতে সাহায্য করে। Boon এর HttpClient ব্যবহার করা খুবই সহজ এবং এটি কম্প্যাক্ট কোডে HTTP রিকোয়েস্ট পাঠানো এবং রেসপন্স প্রাপ্তি করতে সহায়তা করে।


Boon এর HttpClient ব্যবহার

Boon লাইব্রেরি দিয়ে HTTP ক্লায়েন্ট ব্যবহার করা খুবই সোজা, যেখানে আপনি GET, POST, PUT, DELETE সহ বিভিন্ন HTTP মেথডে রিকোয়েস্ট পাঠাতে পারেন এবং JSON, XML বা অন্যান্য ফরম্যাটে রেসপন্স গ্রহণ করতে পারেন।


1. Boon HttpClient দিয়ে GET রিকোয়েস্ট পাঠানো

GET রিকোয়েস্ট ব্যবহার করা হয় যখন আপনি সার্ভার থেকে ডেটা প্রাপ্তি করতে চান। Boon এর HttpClient দিয়ে GET রিকোয়েস্ট পাঠানোর উদাহরণ নিচে দেওয়া হল।

import org.boon.http.client.Http;
import org.boon.http.client.Response;

public class BoonHttpClientExample {
    public static void main(String[] args) {
        // HTTP GET রিকোয়েস্ট
        Response response = Http.get("https://jsonplaceholder.typicode.com/posts/1");

        // রেসপন্সের স্ট্যাটাস কোড এবং বডি প্রিন্ট করা
        System.out.println("Response Status Code: " + response.statusCode());
        System.out.println("Response Body: " + response.body());
    }
}

ব্যাখ্যা:

  • Http.get() ব্যবহার করে GET রিকোয়েস্ট পাঠানো হয়েছে।
  • রেসপন্সের status code এবং body প্রিন্ট করা হয়েছে।

আউটপুট:

Response Status Code: 200
Response Body: {"userId": 1, "id": 1, "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", "body": "quia et suscipit\nsuscipit...

2. Boon HttpClient দিয়ে POST রিকোয়েস্ট পাঠানো

POST রিকোয়েস্ট ব্যবহার করা হয় সার্ভারে ডেটা পাঠানোর জন্য, যেমন: নতুন রেকর্ড তৈরি করা। নিচে POST রিকোয়েস্ট পাঠানোর উদাহরণ দেওয়া হলো।

import org.boon.http.client.Http;
import org.boon.http.client.Response;

public class BoonHttpPostExample {
    public static void main(String[] args) {
        // POST রিকোয়েস্ট পাঠানো
        String jsonPayload = "{\"title\": \"foo\", \"body\": \"bar\", \"userId\": 1}";
        Response response = Http.post("https://jsonplaceholder.typicode.com/posts", jsonPayload);

        // রেসপন্সের স্ট্যাটাস কোড এবং বডি প্রিন্ট করা
        System.out.println("Response Status Code: " + response.statusCode());
        System.out.println("Response Body: " + response.body());
    }
}

ব্যাখ্যা:

  • Http.post() মেথড ব্যবহার করে POST রিকোয়েস্ট পাঠানো হয়েছে।
  • JSON ডেটা (পে-লোড) সার্ভারে পাঠানো হয়েছে এবং সার্ভারের রেসপন্স প্রিন্ট করা হয়েছে।

আউটপুট:

Response Status Code: 201
Response Body: {"title": "foo", "body": "bar", "userId": 1, "id": 101}

3. Boon HttpClient দিয়ে PUT রিকোয়েস্ট পাঠানো

PUT রিকোয়েস্ট সাধারণত বিদ্যমান রেকর্ড আপডেট করার জন্য ব্যবহৃত হয়। নিচে PUT রিকোয়েস্ট পাঠানোর উদাহরণ দেওয়া হয়েছে।

import org.boon.http.client.Http;
import org.boon.http.client.Response;

public class BoonHttpPutExample {
    public static void main(String[] args) {
        // PUT রিকোয়েস্ট পাঠানো
        String jsonPayload = "{\"id\": 1, \"title\": \"updated title\", \"body\": \"updated body\", \"userId\": 1}";
        Response response = Http.put("https://jsonplaceholder.typicode.com/posts/1", jsonPayload);

        // রেসপন্সের স্ট্যাটাস কোড এবং বডি প্রিন্ট করা
        System.out.println("Response Status Code: " + response.statusCode());
        System.out.println("Response Body: " + response.body());
    }
}

ব্যাখ্যা:

  • Http.put() মেথড ব্যবহার করে PUT রিকোয়েস্ট পাঠানো হয়েছে।
  • JSON ডেটা (পে-লোড) সার্ভারে পাঠানো হয়েছে এবং সার্ভারের রেসপন্স প্রিন্ট করা হয়েছে।

আউটপুট:

Response Status Code: 200
Response Body: {"id": 1, "title": "updated title", "body": "updated body", "userId": 1}

4. Boon HttpClient দিয়ে DELETE রিকোয়েস্ট পাঠানো

DELETE রিকোয়েস্ট ব্যবহার করা হয় সার্ভারে থাকা কোনো রেকর্ড মুছে ফেলতে। নিচে DELETE রিকোয়েস্ট পাঠানোর উদাহরণ দেওয়া হয়েছে।

import org.boon.http.client.Http;
import org.boon.http.client.Response;

public class BoonHttpDeleteExample {
    public static void main(String[] args) {
        // DELETE রিকোয়েস্ট পাঠানো
        Response response = Http.delete("https://jsonplaceholder.typicode.com/posts/1");

        // রেসপন্সের স্ট্যাটাস কোড এবং বডি প্রিন্ট করা
        System.out.println("Response Status Code: " + response.statusCode());
        System.out.println("Response Body: " + response.body());
    }
}

ব্যাখ্যা:

  • Http.delete() মেথড ব্যবহার করে DELETE রিকোয়েস্ট পাঠানো হয়েছে।

আউটপুট:

Response Status Code: 200
Response Body: {}

5. Error Handling

Boon HTTP ক্লায়েন্টে এরর হ্যান্ডলিং অত্যন্ত সহজ। HTTP রিকোয়েস্টে কোনো সমস্যা হলে, আপনি HTTP রেসপন্স কোড চেক করে এরর হ্যান্ডলিং করতে পারেন।

import org.boon.http.client.Http;
import org.boon.http.client.Response;

public class BoonHttpErrorHandlingExample {
    public static void main(String[] args) {
        // GET রিকোয়েস্ট পাঠানো
        Response response = Http.get("https://jsonplaceholder.typicode.com/posts/invalid");

        // স্ট্যাটাস কোড চেক করা
        if (response.statusCode() != 200) {
            System.out.println("Error: " + response.statusCode());
        } else {
            System.out.println("Response Body: " + response.body());
        }
    }
}

ব্যাখ্যা:

  • যদি HTTP রেসপন্স কোড ২০০ না হয়, তবে এরর মেসেজ দেখানো হবে।

সারাংশ

Boon লাইব্রেরির HttpClient ব্যবহার করে সহজেই HTTP রিকোয়েস্ট পাঠানো এবং রেসপন্স পাওয়া যায়। GET, POST, PUT, এবং DELETE রিকোয়েস্টের মাধ্যমে আপনি বিভিন্ন HTTP অপারেশন করতে পারবেন। Boon এর HttpClient খুব দ্রুত এবং কার্যকরী, যা আপনাকে RESTful API কল করতে সহজ করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...