এইভাবে আমি বিভিন্ন ব্যবহারের ক্ষেত্রে তাদের বুঝি এবং ব্যবহার করি:
উদাহরণ: রেস্তোঁরা পরিচালনা
আরএসটি-র জন্য ব্যবহারের ক্ষেত্রে : অর্ডার ম্যানেজমেন্ট
- create order (POST), update order (PATCH), cancel order (DELETE), retrieve order (GET)
- endpoint: /order?orderId=123
রিসোর্স ম্যানেজমেন্টের জন্য, আরইএসটি পরিষ্কার। প্রাক-সংজ্ঞায়িত ক্রিয়াকলাপগুলির সাথে একটি সমাপ্তি। এটি কোনও ডিবি (এসকিউএল বা নো এসকিএল) বা শ্রেণীর দৃষ্টান্তগুলি বিশ্বের কাছে প্রকাশের উপায় হিসাবে দেখা যেতে পারে।
বাস্তবায়ন উদাহরণ:
class order:
on_get(self, req, resp): doThis.
on_patch(self, req, resp): doThat.
ফ্রেমওয়ার্ক উদাহরণ: অজগর জন্য ফ্যালকন।
আরপিসির জন্য ব্যবহারের ক্ষেত্রে : অপারেশন পরিচালনা
- prepare ingredients: /operation/clean/kitchen
- cook the order: /operation/cook/123
- serve the order /operation/serve/123
বিশ্লেষণাত্মক, অপারেশনাল, অ-প্রতিক্রিয়াশীল, অ-প্রতিনিধি, অ্যাকশন-ভিত্তিক চাকরীর জন্য, আরপিসি আরও ভাল কাজ করে এবং কার্যকরী চিন্তাভাবনা করা খুব স্বাভাবিক।
বাস্তবায়ন উদাহরণ:
@route('/operation/cook/<orderId>')
def cook(orderId): doThis.
@route('/operation/serve/<orderId>')
def serve(orderId): doThat.
ফ্রেমওয়ার্ক উদাহরণ: পাইথনের জন্য ফ্লাস্ক