সর্বপ্রথম অর্থ স্থানান্তর হ'ল এমন কিছু নয় যা আপনি একটি একক সংস্থান কলে করতে পারবেন না। আপনি যে ক্রিয়াটি করতে চান তা হ'ল অর্থ প্রেরণ। সুতরাং আপনি প্রেরকের অ্যাকাউন্টে একটি অর্থ স্থানান্তর সংস্থান যোগ করুন।
POST: accounts/alice, new Transfer {target:"BOB", abmount:100, currency:"CHF"}.
সম্পন্ন. আপনার জানার দরকার নেই যে এটি লেনদেন যা অবশ্যই পারমাণবিক etc. এ থেকে বি তে টাকা পাঠান
তবে বিরল ক্ষেত্রে এখানে একটি সাধারণ সমাধান:
যদি আপনি সংজ্ঞায়িত অনেক প্রাসঙ্গিক সংস্থার সাথে অনেকগুলি সম্পদকে জড়িত করে এমন খুব জটিল কিছু করতে চান যা আসলে বনাম কেন বাধা (ব্যবসায় বনাম বাস্তবায়ন জ্ঞান) আপনাকে রাষ্ট্র স্থানান্তর করতে হবে cross যেহেতু ক্লায়েন্টকে রাষ্ট্রের চারপাশে স্থানান্তরিত করা দরকার তাই আপনাকে আরএসইস্ট হিসাবে স্টেটলেস হওয়া উচিত।
আপনি যদি রাষ্ট্র স্থানান্তর করেন তবে আপনাকে ক্লায়েন্টের কাছ থেকে তথ্যটি গোপন করতে হবে। ক্লায়েন্টের কেবল প্রয়োগের দ্বারা প্রয়োজনীয় অভ্যন্তরীণ তথ্যগুলি জানা উচিত নয় তবে ব্যবসায়ের ক্ষেত্রে প্রাসঙ্গিক তথ্য বহন করে না। যদি এই তথ্যের কোনও ব্যবসায়িক মূল্য না থাকে তবে রাষ্ট্রটিকে এনক্রিপ্ট করা উচিত এবং টোকেন, পাস বা কোনও কিছু ব্যবহার করার দরকার হয়।
এইভাবে কেউ অভ্যন্তরীণ অবস্থা চারপাশে পাস করতে পারে এবং এনক্রিপশন ব্যবহার করে এবং সিস্টেমটিতে সাইন ইন করা এখনও নিরাপদ এবং সুরক্ষিত হতে পারে। তিনি ক্লায়েন্টের কেন রাষ্ট্রীয় তথ্যের চারপাশে পাস করেন তার সঠিক বিমূর্ততা সন্ধান করা এমন একটি বিষয় যা নকশা এবং আর্কিটেকচারের উপর নির্ভর করে।
আসল সমাধান:
মনে রাখবেন REST টি এইচটিটিপি কথা বলছে এবং এইচটিটিপি কুকি ব্যবহারের ধারণা নিয়ে আসে। লোকেরা যখন একাধিক সংস্থান বা অনুরোধ বিস্তৃত REST এপিআই এবং কর্মপ্রবাহ এবং মিথস্ক্রিয়া সম্পর্কে কথা বলে তখন এই কুকিগুলি প্রায়শই ভুলে যায়।
HTTP কুকিজ সম্পর্কে উইকিপিডিয়ায় কি লেখা আছে তা মনে রাখবেন:
ওয়েবসাইটগুলির স্থিতিশীল তথ্য (যেমন কোনও শপিং কার্টের আইটেম) মনে রাখতে বা ব্যবহারকারীর ব্রাউজিং ক্রিয়াকলাপ রেকর্ড করার জন্য (নির্দিষ্ট বোতামে ক্লিক করা, লগ ইন করা বা কোন পৃষ্ঠা কোন ব্যবহারকারী দ্বারা অবতীর্ণ হয়েছে রেকর্ডিং সহ) কুকিজগুলি এমন একটি নির্ভরযোগ্য প্রক্রিয়া হিসাবে ডিজাইন করা হয়েছিল মাস বা বছর আগের হিসাবে ফিরে)।
সুতরাং মূলত যদি আপনাকে রাজ্যে যেতে হয় তবে একটি কুকি ব্যবহার করুন। এটি একেবারে একই কারণে ডিজাইন করা হয়েছে, এটি HTTP এবং তাই এটি ডিজাইনের মাধ্যমে REST এর সাথে সামঞ্জস্যপূর্ণ :) :)
আরও ভাল সমাধান:
যদি আপনি একাধিক অনুরোধ জড়িত একটি ক্লায়েন্ট একটি ওয়ার্কফ্লো সঞ্চালন সম্পর্কে কথা বলতে আপনি সাধারণত প্রোটোকল সম্পর্কে কথা বলতে। প্রোটোকল প্রতিটি ফর্ম আপনি বি করতে পারার আগে পদক্ষেপ এ সঞ্চালনের মতো প্রতিটি সম্ভাব্য পদক্ষেপের পূর্ব শর্তগুলির একটি সেট নিয়ে আসে B.
এটি প্রাকৃতিক তবে ক্লায়েন্টদের কাছে প্রোটোকল উন্মুক্ত করা সবকিছুকে আরও জটিল করে তুলেছে। এটি এড়াতে কেবল চিন্তা করুন যখন বাস্তব জগতের জটিল ইন্টারঅ্যাকশন এবং জিনিসগুলি করতে হয় তখন আমরা কী করব ...। আমরা একটি এজেন্ট ব্যবহার করি।
এজেন্ট রূপক ব্যবহার করে আপনি এমন একটি সংস্থান সরবরাহ করতে পারেন যা আপনার জন্য প্রয়োজনীয় সমস্ত পদক্ষেপগুলি সম্পাদন করতে পারে এবং তার তালিকায় এটি যে কার্যকরী কার্য / নির্দেশনাটি কাজ করে তা সংরক্ষণ করতে পারে (যাতে আমরা এজেন্ট বা কোনও 'এজেন্সিতে পোস্ট ব্যবহার করতে পারি)।
একটি জটিল উদাহরণ:
বাড়ি কেনা:
আপনার নিজের বিশ্বাসযোগ্যতা প্রমাণ করতে হবে (যেমন আপনার পুলিশ রেকর্ড এন্ট্রি সরবরাহ করার মতো), আপনার আর্থিক বিবরণ নিশ্চিত করতে হবে, আপনাকে কোনও আইনজীবী এবং তহবিল সংরক্ষণকারী কোনও বিশ্বস্ত তৃতীয় পক্ষ ব্যবহার করে সত্যিকারের বাড়ি কিনতে হবে, বাড়িটি এখন আপনার এবং আপনার যাচাই করে যাচাই করুন আপনার ট্যাক্স রেকর্ড ইত্যাদিতে ক্রয় সামগ্রী যুক্ত করুন (উদাহরণ হিসাবে, কিছু পদক্ষেপগুলি ভুল হতে পারে বা যাই হোক না কেন)।
এই পদক্ষেপগুলি সম্পূর্ণ হতে বেশ কয়েক দিন সময় নিতে পারে, কিছু সমান্তরালভাবে করা যেতে পারে etc.
এটি করার জন্য, আপনি কেবল এজেন্টকে টাস্ক হাউজ কিনবেন যেমন:
POST: agency.com/ { task: "buy house", target:"link:toHouse", credibilities:"IamMe"}.
সম্পন্ন. এজেন্সি আপনাকে এমন একটি রেফারেন্স প্রেরণ করে যা আপনি এই কাজের স্থিতি দেখতে এবং ট্র্যাক করতে ব্যবহার করতে পারেন এবং বাকিটি এজেন্সিটির এজেন্টরা স্বয়ংক্রিয়ভাবে সম্পন্ন করে।
উদাহরণস্বরূপ একটি বাগ ট্র্যাকার সম্পর্কে চিন্তা করুন। মূলত আপনি বাগটি প্রতিবেদন করেন এবং কি চলছে তা পরীক্ষা করতে বাগ আইডি ব্যবহার করতে পারেন। এমনকি আপনি এই সংস্থানটির পরিবর্তনগুলি শুনতে কোনও পরিষেবা ব্যবহার করতে পারেন। মিশন সম্পন্ন।