JSON এবং XML API Response তৈরি

MySQLi এবং API Integration - মাইএসকিউএল আই (MySQLi) - Database Tutorials

280

মাইএসকিউএলআই (MySQLi) ব্যবহার করে ডেটাবেস থেকে ডেটা প্রাপ্তির পর JSON এবং XML ফরম্যাটে API Response তৈরি করা যায়। JSON এবং XML উভয়ই ডেটা আদান-প্রদান এবং API ইন্টিগ্রেশনের জন্য জনপ্রিয় ফরম্যাট। এখানে, আমরা দেখব কীভাবে মাইএসকিউএলআই এর মাধ্যমে JSON এবং XML রেসপন্স তৈরি করা হয়।

১. JSON API Response তৈরি

JSON (JavaScript Object Notation) হল একটি লাইটওয়েট ডেটা-ফরম্যাট যা প্রধানত ওয়েব অ্যাপ্লিকেশনগুলিতে ব্যবহার হয়। PHP তে JSON রেসপন্স তৈরি করা সহজ এবং ডেটাবেস থেকে পাওয়া ডেটাকে JSON ফরম্যাটে রূপান্তর করা যায়।

MySQLi থেকে JSON রেসপন্স তৈরি করা

<?php
// MySQLi কানেকশন
$mysqli = new mysqli("localhost", "username", "password", "database_name");

// কানেকশন ত্রুটি পরীক্ষা
if ($mysqli->connect_error) {
    die("কানেকশন ত্রুটি: " . $mysqli->connect_error);
}

// ডেটাবেস থেকে ডেটা ফেচ করা
$query = "SELECT id, name, email FROM users";
$result = $mysqli->query($query);

// ডেটা অ্যারে তৈরি
$data = array();

while ($row = $result->fetch_assoc()) {
    $data[] = $row;
}

// JSON রেসপন্স তৈরি
header('Content-Type: application/json');
echo json_encode($data);

// কানেকশন বন্ধ
$mysqli->close();
?>

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

[
    {
        "id": 1,
        "name": "John Doe",
        "email": "john@example.com"
    },
    {
        "id": 2,
        "name": "Jane Smith",
        "email": "jane@example.com"
    }
]

২. XML API Response তৈরি

XML (Extensible Markup Language) একটি স্ট্যান্ডার্ড ডেটা ফরম্যাট যা ডেটা সঞ্চয় এবং পরিবহণে ব্যবহৃত হয়। XML API রেসপন্স তৈরি করতে PHP তে ডেটাবেসের ডেটা XML ট্যাগে রূপান্তর করা হয়।

MySQLi থেকে XML রেসপন্স তৈরি করা

<?php
// MySQLi কানেকশন
$mysqli = new mysqli("localhost", "username", "password", "database_name");

// কানেকশন ত্রুটি পরীক্ষা
if ($mysqli->connect_error) {
    die("কানেকশন ত্রুটি: " . $mysqli->connect_error);
}

// ডেটাবেস থেকে ডেটা ফেচ করা
$query = "SELECT id, name, email FROM users";
$result = $mysqli->query($query);

// XML ডকুমেন্ট শুরু
header("Content-Type: text/xml");
$xml = new SimpleXMLElement('<users/>');

// ডেটা XML এ যোগ করা
while ($row = $result->fetch_assoc()) {
    $user = $xml->addChild('user');
    $user->addChild('id', $row['id']);
    $user->addChild('name', $row['name']);
    $user->addChild('email', $row['email']);
}

// XML রেসপন্স তৈরি
echo $xml->asXML();

// কানেকশন বন্ধ
$mysqli->close();
?>

XML রেসপন্সের উদাহরণ

<users>
    <user>
        <id>1</id>
        <name>John Doe</name>
        <email>john@example.com</email>
    </user>
    <user>
        <id>2</id>
        <name>Jane Smith</name>
        <email>jane@example.com</email>
    </user>
</users>

৩. JSON এবং XML রেসপন্সের মধ্যে পার্থক্য

  • JSON: অধিকাংশ ওয়েব অ্যাপ্লিকেশন এবং মোবাইল অ্যাপ্লিকেশনে ব্যবহৃত হয়। এটি হালকা ও সহজে পার্সযোগ্য (parse-able)।
  • XML: কমপ্লেক্স ডেটা কাঠামো বা ডকুমেন্ট সুরক্ষিত পরিবহণের জন্য ব্যবহার করা হয়। এটি একটু ভারী এবং তুলনামূলকভাবে পার্সিং জটিল।

৪. API রেসপন্সের Content-Type সেট করা

এটি নিশ্চিত করার জন্য যে API রেসপন্সটি সঠিকভাবে ক্লায়েন্ট দ্বারা গ্রহণ করা হচ্ছে, আপনাকে সঠিক Content-Type হেডার সেট করতে হবে।

  • JSON:

    header('Content-Type: application/json');
    
  • XML:

    header('Content-Type: text/xml');
    

সারসংক্ষেপ

মাইএসকিউএলআই (MySQLi) এর মাধ্যমে ডেটাবেস থেকে প্রাপ্ত ডেটা JSON বা XML ফরম্যাটে রূপান্তর করে API রেসপন্স তৈরি করা সহজ। JSON সাধারণত বেশি ব্যবহৃত হয় ওয়েব ও মোবাইল অ্যাপ্লিকেশনগুলিতে, যখন XML আরও বড় এবং জটিল ডেটা কাঠামোর জন্য উপযুক্ত। API রেসপন্সের Content-Type সঠিকভাবে সেট করা গুরুত্বপূর্ণ, যাতে ক্লায়েন্ট ঠিকভাবে ডেটা গ্রহণ করতে পারে।

Content added By
Promotion

Are you sure to start over?

Loading...