Neo4j REST API এর মৌলিক ধারণা
REST API ব্যবহার করে Neo4j গ্রাফ ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য HTTP মেথড যেমন GET, POST, PUT, DELETE ব্যবহার করা হয়। API-টি সাধারণত JSON ফরম্যাটে ডেটা পাঠায় এবং গ্রহণ করে।
API এর বিভিন্ন এন্ডপয়েন্ট
- /db/data/transaction/commit: কুয়েরি চালানোর জন্য ব্যবহৃত হয়।
- /db/data/node: নতুন নোড তৈরি করতে বা নোডের ডেটা দেখতে ব্যবহৃত হয়।
- /db/data/relationship: সম্পর্ক তৈরি বা সম্পর্কের তথ্য দেখতে ব্যবহৃত হয়।
Neo4j REST API ব্যবহার শুরু
১. REST API-তে HTTP রিকোয়েস্ট পাঠানো
নিওফোরজে REST API ব্যবহার করার জন্য প্রথমে আপনাকে HTTP রিকোয়েস্ট পাঠাতে হবে। নিচে একটি সাধারণ উদাহরণ দেওয়া হলো যেখানে curl কমান্ড ব্যবহার করে Neo4j REST API-তে কুয়েরি পাঠানো হয়েছে।
উদাহরণ: ডেটাবেসে কুয়েরি চালানো
curl -X POST -H "Content-Type: application/json" -d '{
"statements": [{
"statement": "MATCH (n:Person) RETURN n.name"
}]
}' http://localhost:7474/db/data/transaction/commit
এখানে, curl কমান্ডটি Neo4j সার্ভারে একটি POST রিকোয়েস্ট পাঠাচ্ছে। এতে:
-X POSTনির্দেশ করে যে এটি একটি POST রিকোয়েস্ট।-H "Content-Type: application/json"হেডার সেট করে যে রিকোয়েস্টের কনটেন্ট টাইপ JSON।-dঅপশনটি JSON ডেটা পাঠানোর জন্য ব্যবহার করা হয়। এটি একটি কুয়েরি স্টেটমেন্ট যা গ্রাফ ডেটাবেসেMATCHকুয়েরি চালাবে এবংPersonট্যাগযুক্ত নোডের নাম ফেরত দেবে।
২. নোড তৈরি করা
নিওফোরজে REST API ব্যবহার করে নতুন নোড তৈরি করার জন্য নিচের রিকোয়েস্টটি পাঠানো হয়:
curl -X POST -H "Content-Type: application/json" -d '{
"data": {
"name": "Alice",
"age": 30
}
}' http://localhost:7474/db/data/node
এটি name এবং age প্রপার্টি সহ একটি নতুন Person নোড তৈরি করবে।
৩. সম্পর্ক তৈরি করা
Neo4j REST API ব্যবহার করে দুটি নোডের মধ্যে সম্পর্ক তৈরি করার জন্য নিচের কুয়েরি ব্যবহার করা হয়:
curl -X POST -H "Content-Type: application/json" -d '{
"to": "http://localhost:7474/db/data/node/2",
"type": "KNOWS",
"data": {
"since": "2020"
}
}' http://localhost:7474/db/data/node/1/relationships
এখানে:
toফিল্ডে গন্তব্য নোডের URL দেওয়া হয়েছে (যে নোডটির সাথে সম্পর্ক তৈরি করতে চান)।typeফিল্ডে সম্পর্কের ধরনKNOWSউল্লেখ করা হয়েছে।dataফিল্ডে সম্পর্কের অতিরিক্ত প্রপার্টি যেমনsinceনির্ধারণ করা হয়েছে।
৪. ডেটা গ্রহণ করা (GET রিকোয়েস্ট)
যেকোনো নোড বা সম্পর্কের ডেটা ফেরত পেতে GET রিকোয়েস্ট ব্যবহার করা হয়। উদাহরণস্বরূপ, নিচের কুয়েরি ব্যবহার করে আপনি একটি নোডের বিস্তারিত দেখতে পারেন:
curl -X GET -H "Accept: application/json" http://localhost:7474/db/data/node/1
এটি নোড 1 এর সমস্ত প্রপার্টি ফিরিয়ে দেবে।
সার্ভার এবং ডেটাবেস সেটআপ
Neo4j REST API ব্যবহার করার জন্য, আপনাকে অবশ্যই Neo4j সার্ভার চালু করতে হবে। এটি সাধারণত localhost:7474 এ রান করে। নিচে একটি উদাহরণ দেওয়া হলো, যেখানে আপনি Neo4j সার্ভার চালু করতে পারেন:
- Neo4j ডাউনলোড ও ইনস্টল করুন (যদি আপনি আগে থেকে না করে থাকেন)।
Neo4j চালু করুন:
neo4j console- ব্রাউজারে গিয়ে
http://localhost:7474এ প্রবেশ করুন, এবং Neo4j ডেটাবেস অ্যাক্সেস করুন।
সারাংশ
নিওফোরজে REST API ব্যবহার করে আপনি গ্রাফ ডেটাবেসের সাথে সহজে ইন্টারঅ্যাক্ট করতে পারেন। REST API ব্যবহার করে আপনি কুয়েরি পাঠাতে, নোড তৈরি করতে, সম্পর্ক তৈরি করতে এবং ডেটা অনুসন্ধান করতে পারেন। এটি JSON ফরম্যাটে ডেটা পাঠায় এবং গ্রহণ করে, এবং HTTP প্রোটোকল ব্যবহার করে যোগাযোগ স্থাপন করে। curl কমান্ড ব্যবহার করে বা যেকোনো HTTP ক্লায়েন্ট দিয়ে আপনি Neo4j REST API ব্যবহার করতে পারেন, যা আপনার Python বা অন্য কোনো প্রোগ্রামিং ভাষার সাথে ইন্টিগ্রেট করা সম্ভব।
Read more