কাস্টম এন্ডপয়েন্ট তৈরি করা

ওয়ার্ডপ্রেস এপিআই এবং রেস্ট এপিআই - ওয়ার্ডপ্রেস (Wordpress) - Web Development

314

WordPress এর REST API একটি শক্তিশালী টুল, যা আপনাকে বিভিন্ন ধরনের ডেটা সঠিকভাবে ফেচ এবং ম্যানিপুলেট করতে সাহায্য করে। এর মাধ্যমে আপনি একটি ওয়েবসাইট বা অ্যাপ্লিকেশন থেকে WordPress সাইটের ডেটা রিট্রাইভ বা আপডেট করতে পারেন, যেটি JSON ফরম্যাটে প্রাপ্ত হয়। কাস্টম এন্ডপয়েন্ট তৈরি করা REST API এর মাধ্যমে ডেটা এক্সপোজ করার জন্য অত্যন্ত গুরুত্বপূর্ণ, এবং এটি উন্নত কাস্টমাইজেশন এবং ইন্টিগ্রেশন সুবিধা প্রদান করে।


কাস্টম REST API এন্ডপয়েন্ট তৈরি করার জন্য প্রস্তুতি

  1. কাস্টম প্লাগইন তৈরি: আপনি যদি একটি কাস্টম এন্ডপয়েন্ট তৈরি করতে চান, তবে এটি একটি কাস্টম প্লাগইন দিয়ে করা সেরা পদ্ধতি। এটি আপনার কোডকে স্বতন্ত্র রাখে এবং অন্য কোনো থিম বা প্লাগইনের সাথে সংঘর্ষ এড়ায়।
  2. WordPress REST API এর মৌলিক ধারণা: WordPress REST API মূলত বিভিন্ন HTTP মেথড (GET, POST, PUT, DELETE) ব্যবহার করে ডেটার সাথে ইন্টারঅ্যাক্ট করার জন্য একটি ইউজার-ফ্রেন্ডলি ইন্টারফেস প্রদান করে। কাস্টম এন্ডপয়েন্ট তৈরির জন্য আপনাকে একটি হুক ব্যবহার করতে হবে যা API রিকোয়েস্ট গুলি ক্যাপচার এবং প্রক্রিয়া করবে।

কাস্টম REST API এন্ডপয়েন্ট তৈরি করার ধাপ

১. কাস্টম প্লাগইন তৈরি করা

প্রথমে একটি নতুন প্লাগইন তৈরি করুন যা আপনার কাস্টম REST API এন্ডপয়েন্ট হ্যান্ডল করবে।

  • wp-content/plugins ডিরেক্টরিতে একটি নতুন ফোল্ডার তৈরি করুন (যেমন: custom-rest-api).
  • ওই ফোল্ডারের মধ্যে একটি PHP ফাইল তৈরি করুন (যেমন: custom-rest-api.php).
<?php
/*
Plugin Name: Custom REST API
Description: Custom REST API endpoints for data manipulation.
Version: 1.0
Author: Your Name
*/

// REST API এন্ডপয়েন্ট রেজিস্টার করা
add_action('rest_api_init', function () {
    register_rest_route('custom/v1', '/data/', [
        'methods' => 'GET',
        'callback' => 'get_custom_data',
    ]);
});

// কাস্টম ডেটা রিট্রাইভ করার জন্য ফাংশন
function get_custom_data(WP_REST_Request $request) {
    $data = [
        'message' => 'Hello, this is custom data!',
        'status' => 'success',
    ];
    
    return new WP_REST_Response($data, 200);
}

২. এন্ডপয়েন্ট রেজিস্টার করা

rest_api_init অ্যাকশন হুকের মাধ্যমে আপনার কাস্টম REST API এন্ডপয়েন্ট রেজিস্টার করতে হবে। এটি একটি ফাংশন ব্যবহার করে API রুট এবং কলব্যাক ফাংশন যোগ করে।

add_action('rest_api_init', function () {
    register_rest_route('custom/v1', '/data/', [
        'methods' => 'GET',
        'callback' => 'get_custom_data',
    ]);
});

এখানে:

  • custom/v1: এটি API এর রুট নাম। "custom" হল আপনার কাস্টম নেমস্পেস এবং "v1" ভার্সন।
  • /data/: এটি হল এন্ডপয়েন্টের পাথ।
  • 'methods' => 'GET': এটি নির্দেশ করে যে এন্ডপয়েন্টটি GET মেথডের জন্য রেজিস্টার করা হয়েছে।
  • 'callback' => 'get_custom_data': এটি কলব্যাক ফাংশন যা API রিকোয়েস্টের পরে ডেটা রিটার্ন করবে।

৩. API রিকোয়েস্ট হ্যান্ডলিং

আপনি একটি ফাংশন get_custom_data তৈরি করবেন যা GET রিকোয়েস্টের জন্য কাস্টম ডেটা ফেরত পাঠাবে।

function get_custom_data(WP_REST_Request $request) {
    $data = [
        'message' => 'Hello, this is custom data!',
        'status' => 'success',
    ];

    return new WP_REST_Response($data, 200);
}

এই ফাংশনটি কাস্টম ডেটা রিটার্ন করবে, যা JSON ফরম্যাটে প্রদর্শিত হবে।

৪. প্লাগইন সক্রিয় করা

  • WordPress ড্যাশবোর্ডে যান এবং Plugins > Installed Plugins এ ক্লিক করুন।
  • সেখানে Custom REST API প্লাগইনটি খুঁজে পেয়ে Activate করুন।

৫. API রিকোয়েস্ট পরীক্ষা করা

আপনি ব্রাউজার বা Postman ব্যবহার করে আপনার কাস্টম API এন্ডপয়েন্ট পরীক্ষা করতে পারেন।

API রিকোয়েস্টের URL হবে:

http://yourdomain.com/wp-json/custom/v1/data/

এটি যদি সঠিকভাবে কাজ করে, তাহলে আপনি নিচের JSON রেসপন্সটি দেখতে পাবেন:

{
    "message": "Hello, this is custom data!",
    "status": "success"
}

POST, PUT, DELETE মেথডের জন্য কাস্টম এন্ডপয়েন্ট

এছাড়া, আপনি POST, PUT, এবং DELETE মেথডের জন্য কাস্টম এন্ডপয়েন্ট তৈরি করতে পারেন, যা ডেটা তৈরি, আপডেট বা ডিলিট করতে সাহায্য করবে।

POST মেথড দিয়ে ডেটা তৈরি করা:

add_action('rest_api_init', function () {
    register_rest_route('custom/v1', '/create/', [
        'methods' => 'POST',
        'callback' => 'create_custom_data',
    ]);
});

function create_custom_data(WP_REST_Request $request) {
    $data = $request->get_json_params();
    
    // এখানে আপনি ডেটাবেসে নতুন তথ্য যোগ করতে পারেন

    return new WP_REST_Response(['message' => 'Data created successfully'], 201);
}

এখানে POST মেথডের মাধ্যমে নতুন ডেটা তৈরি করা হচ্ছে।

PUT মেথড দিয়ে ডেটা আপডেট করা:

add_action('rest_api_init', function () {
    register_rest_route('custom/v1', '/update/', [
        'methods' => 'PUT',
        'callback' => 'update_custom_data',
    ]);
});

function update_custom_data(WP_REST_Request $request) {
    $data = $request->get_json_params();
    
    // এখানে আপনি ডেটা আপডেট করতে পারেন

    return new WP_REST_Response(['message' => 'Data updated successfully'], 200);
}

DELETE মেথড দিয়ে ডেটা মুছে ফেলা:

add_action('rest_api_init', function () {
    register_rest_route('custom/v1', '/delete/', [
        'methods' => 'DELETE',
        'callback' => 'delete_custom_data',
    ]);
});

function delete_custom_data(WP_REST_Request $request) {
    $data_id = $request->get_param('id');
    
    // এখানে আপনি ডেটা ডিলিট করতে পারেন

    return new WP_REST_Response(['message' => 'Data deleted successfully'], 200);
}

কাস্টম REST API এন্ডপয়েন্টের ব্যবহার

কাস্টম REST API এন্ডপয়েন্ট তৈরি করার মাধ্যমে আপনি খুব সহজেই একাধিক প্ল্যাটফর্মের সাথে আপনার WordPress সাইটকে ইন্টিগ্রেট করতে পারবেন, যেমন মোবাইল অ্যাপ্লিকেশন, থার্ড-পার্টি সার্ভিস, অথবা অন্যান্য ওয়েব অ্যাপ্লিকেশন।

এটি একটি শক্তিশালী এবং নমনীয় টুল যা বিভিন্ন ডেটা ম্যানিপুলেশন কাজগুলোকে সহজ এবং কার্যকর করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...