আমি জ্যাঙ্গো আরআরএসটি ফ্রেমওয়ার্কে শিক্ষানবিস এবং আপনার পরামর্শের প্রয়োজন। আমি একটি ওয়েব পরিষেবা বিকাশ করছি। পরিষেবাটি অন্যান্য পরিষেবাদিগুলিতে আরইএসটি ইন্টারফেস সরবরাহ করতে হবে। আরআরএসটি ইন্টারফেস, যা আমার বাস্তবায়ন করা দরকার তা আমার মডেলগুলির সাথে সরাসরি কাজ করছে না (আমি বোঝাতে চাই, রাখি, পোস্ট করব, অপারেশনগুলি মুছুন)। পরিবর্তে, এটি কিছু গণনার ফলাফল সহ অন্যান্য পরিষেবাদি সরবরাহ করে। একটি অনুরোধে আমার পরিষেবা কিছু গণনা করে এবং ফলাফলগুলি ফিরে দেয় (ফলাফলটি তার নিজস্ব ডাটাবেসে সংরক্ষণ করে না)।
নীচে কীভাবে সেই আরএসটি ইন্টারফেস প্রয়োগ করা যেতে পারে সে সম্পর্কে আমার বোঝার নীচে। আমি ভুল হলে আমাকে সংশোধন করুন।
- ক্লাস তৈরি করুন যা গণনা করে। এর নাম দিন 'ক্যালক্লাস'। ক্যালক্লাস তার কাজের মডেলগুলি ব্যবহার করে।
- গণনার জন্য প্রয়োজনীয় প্যারামগুলি কনস্ট্রাক্টরকে দেওয়া হয়।
- ক্যালক অপারেশনটি কার্যকর করুন। এটি 'রেজাল্টক্লাস' হিসাবে ফলাফলগুলি ফেরত দেয়।
- রেজাল্টক্লাস তৈরি করুন।
- বস্তু থেকে প্রাপ্ত।
- এটিতে কেবল ফলাফলের ফলাফল রয়েছে attrib
- ক্যালক ফলাফলের একটি অংশ টিপলসের টিউপল হিসাবে উপস্থাপিত হয়। আমি যেমন বুঝতে পেরেছি, পরবর্তী ফলাফলগুলির জন্য সেই ফলাফলগুলির জন্য একটি পৃথক শ্রেণি প্রয়োগ করা এবং রেজাল্টক্লাসে এই জাতীয় সামগ্রীর তালিকা যুক্ত করা আরও ভাল।
- রেজাল্টক্লাসের জন্য সিরিয়ালাইজার তৈরি করুন।
- সিরিয়ালাইজারের কাছ থেকে প্রাপ্ত।
- ক্যালকের ফলাফলগুলি কেবল পঠনযোগ্য, তাই ক্ষেত্রগুলির জন্য বেশিরভাগ ক্ষেত্রের জন্য ক্লাসের মতো বিশেষ শ্রেণীর পরিবর্তে ফিল্ড শ্রেণি ব্যবহার করুন।
- আমার রেজাল্টক্লাসে বা সিরিয়ালাইজারে সংরক্ষণের () পদ্ধতিটি উত্সাহিত করা উচিত নয়, কারণ আমি ফলাফলগুলি সংরক্ষণ করতে যাচ্ছি না (আমি কেবল অনুরোধে তাদের ফিরিয়ে দিতে চাই)।
- নেস্টেড ফলাফলের জন্য সিরিয়ালায়িতকরণ করুন (উপরে উল্লিখিত টিপলসের টুপল মনে রাখবেন)।
- গণনার ফলাফলগুলি ফেরতের জন্য ভিউ তৈরি করুন।
- এপিআইভিউ থেকে প্রাপ্ত
- দরকার মাত্র ()।
- অনুরোধ থেকে প্রাপ্ত প্যারামগুলির সাথে ক্যালকক্লাস তৈরি করুন, এর ক্যালক কল করুন (), রেজাল্টক্লাস পান, সিরিয়ালাইজার তৈরি করুন এবং এতে রেজাল্টক্লাস পাস করুন, প্রতিক্রিয়া (সিরিয়ালাইজার.ডাটা) ফেরান।
- URL গুলি
- আমার ক্ষেত্রে এপিআই রুট নেই। বিভিন্ন ক্যালক ফলাফল (ডিফারফর্মের সাথে ক্যালক) পেতে আমার কেবল ইউআরএল থাকা উচিত।
- এপিআই ব্রাউজিংয়ের জন্য কলিং ফর্ম্যাট_সফিক্স_প্যাটার্ন যুক্ত করুন।
আমি কি কিছু রেখে গেলাম? পদ্ধতির কি সাধারণভাবে সঠিক?