REST API এর মাধ্যমে CRUD অপারেশন

OrientDB এবং REST API Integration - ওরিয়েন্টডিবি (OrientDB) - Database Tutorials

301

ওরিয়েন্টডিবি (OrientDB) একটি শক্তিশালী মাল্টি-মডেল ডেটাবেস, যা গ্রাফ এবং ডকুমেন্ট ডেটাবেস সমর্থন করে। ওরিয়েন্টডিবি এর REST API ব্যবহার করে আপনি ডেটাবেসের সাথে যোগাযোগ করতে পারেন এবং ডেটাবেসের মধ্যে CRUD (Create, Read, Update, Delete) অপারেশন করতে পারেন। REST API হল একটি HTTP ভিত্তিক API যা বিভিন্ন ক্লায়েন্ট (যেমন ওয়েব অ্যাপ্লিকেশন, মোবাইল অ্যাপ্লিকেশন) থেকে ডেটাবেসে অ্যাক্সেস করতে সাহায্য করে।

এই টিউটোরিয়ালে, আমরা ওরিয়েন্টডিবি REST API ব্যবহার করে CRUD অপারেশন কিভাবে করতে হয়, তা দেখব।


১. ওরিয়েন্টডিবি REST API সেটআপ

ওরিয়েন্টডিবি এর REST API ব্যবহার করতে হলে প্রথমে আপনার ওরিয়েন্টডিবি সার্ভার চালু করতে হবে এবং REST API এর পোর্টটি নিশ্চিত করতে হবে। সাধারণত, ওরিয়েন্টডিবি এর REST API পোর্ট 2480 তে থাকে। আপনি এটি আপনার ওয়েব ব্রাউজারে গিয়ে পরীক্ষা করতে পারেন:

http://localhost:2480

এখানে, সার্ভারের অ্যাডমিন ইউজারনেম এবং পাসওয়ার্ড দ্বারা লগইন করা প্রয়োজন হতে পারে।


২. REST API এর মাধ্যমে CRUD অপারেশন

C - Create (তৈরি করা)

Create অপারেশন ডেটাবেসে নতুন রেকর্ড (নতুন নোড বা ডকুমেন্ট) তৈরি করার প্রক্রিয়া। REST API এর মাধ্যমে নতুন ডেটা ইনসার্ট করতে, POST HTTP মেথড ব্যবহার করতে হয়।

নতুন ডকুমেন্ট তৈরি করা:

POST http://localhost:2480/document/YourDatabase/YourClass
Content-Type: application/json
Authorization: Basic <base64-encoded-username-password>

Request Body (ডেটার উদাহরণ):

{
  "name": "John Doe",
  "age": 30,
  "city": "New York"
}

এই কোডটি YourClass ক্লাসে একটি নতুন ডকুমেন্ট তৈরি করবে যার মধ্যে name, age, এবং city প্রপার্টি থাকবে।

R - Read (পড়ুন)

Read অপারেশন ডেটাবেস থেকে ডেটা রিট্রিভ করার প্রক্রিয়া। REST API এর মাধ্যমে ডেটা পড়তে, GET HTTP মেথড ব্যবহার করা হয়।

ডকুমেন্ট পড়া:

GET http://localhost:2480/document/YourDatabase/YourClass/1
Authorization: Basic <base64-encoded-username-password>

এই API কলটি YourClass ক্লাসের ID 1 এর ডকুমেন্টটি পড়বে এবং তার সব প্রপার্টি রিটার্ন করবে।

U - Update (আপডেট করা)

Update অপারেশন ডেটাবেসের মধ্যে বিদ্যমান ডেটাকে আপডেট করার প্রক্রিয়া। REST API এর মাধ্যমে PUT HTTP মেথড ব্যবহার করে ডেটা আপডেট করা হয়।

ডকুমেন্ট আপডেট করা:

PUT http://localhost:2480/document/YourDatabase/YourClass/1
Content-Type: application/json
Authorization: Basic <base64-encoded-username-password>

Request Body (আপডেট করা ডেটা):

{
  "name": "John Doe",
  "age": 31,
  "city": "San Francisco"
}

এই কোডটি YourClass ক্লাসের ID 1 ডকুমেন্টটির age এবং city আপডেট করবে।

D - Delete (ডিলিট করা)

Delete অপারেশন ডেটাবেস থেকে ডেটা মুছে ফেলার প্রক্রিয়া। REST API এর মাধ্যমে DELETE HTTP মেথড ব্যবহার করা হয়।

ডকুমেন্ট ডিলিট করা:

DELETE http://localhost:2480/document/YourDatabase/YourClass/1
Authorization: Basic <base64-encoded-username-password>

এই কোডটি YourClass ক্লাসের ID 1 ডকুমেন্টটি ডিলিট করবে।


৩. ওরিয়েন্টডিবি REST API এর মাধ্যমে CRUD অপারেশনের নিরাপত্তা

ওরিয়েন্টডিবি তে REST API এর মাধ্যমে CRUD অপারেশন করার জন্য আপনার ইউজারনেম এবং পাসওয়ার্ড দিয়ে Basic Authentication প্রয়োজন হয়। এটি একটি নিরাপত্তা ব্যবস্থা যা নিশ্চিত করে যে শুধুমাত্র অনুমোদিত ব্যবহারকারীরাই ডেটাবেসে অ্যাক্সেস করতে পারবে।

Basic Authentication এর মাধ্যমে আপনার ইউজারনেম এবং পাসওয়ার্ড base64 এনকোড করা হয় এবং HTTP হেডারে পাঠানো হয়।

Authorization Header Example:

Authorization: Basic YWRtaW46cGFzc3dvcmQ=

এখানে, YWRtaW46cGFzc3dvcmQ= হল base64 এনকোড করা admin:password। এই তথ্যটি সার্ভারে পাঠানো হয়, যা ব্যবহারকারীকে প্রমাণিত করতে সহায়তা করে।


৪. JSON এবং XML এর মাধ্যমে ডেটা পরিচালনা

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

JSON Response Example:

{
  "name": "John Doe",
  "age": 31,
  "city": "San Francisco"
}

XML Response Example:

<document>
  <name>John Doe</name>
  <age>31</age>
  <city>San Francisco</city>
</document>

৫. ওরিয়েন্টডিবি REST API এর অন্যান্য ফিচার

  • পৃষ্ঠায় বিভক্ত করা (Pagination): ডেটার একটি বড় অংশ একসাথে ফেরানোর পরিবর্তে, আপনি পৃষ্ঠায় বিভক্ত করতে পারেন, যাতে প্রতিটি API কল থেকে সীমিত ডেটা ফেরত আসে।
  • ফিল্টারিং এবং সার্চ: REST API তে ফিল্টার, সার্চ এবং সাজানোর বিকল্প রয়েছে, যা আপনাকে প্রয়োজনীয় ডেটা দ্রুত খুঁজে বের করতে সহায়তা করে।
  • ডেটাবেসের স্কিমা ম্যানেজমেন্ট: ক্লাস তৈরি, প্রপার্টি সংযোজন, ডিলিট করা ইত্যাদি জন্যও REST API ব্যবহার করা যেতে পারে।

সারাংশ

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


Content added By
Promotion

Are you sure to start over?

Loading...