আমি একটি এইচটিটিপি এপিআই ডিজাইনের প্রক্রিয়াধীন, আশা করি এটি যতটা সম্ভব বিশ্রামিত করা যায়।
কিছু ক্রিয়া রয়েছে যা কার্যকারিতা কয়েকটি সংস্থার উপরে ছড়িয়ে পড়ে এবং কিছু সময় পূর্বাবস্থায় ফিরানো দরকার।
আমি নিজেকে ভেবেছিলাম, এটি একটি কমান্ড প্যাটার্নের মতো মনে হচ্ছে, তবে কীভাবে আমি এটি একটি সংস্থান হিসাবে মডেল করব?
আমি ডিপোজিট অ্যাকশন-এর মতো এক্সএক্সএকশন নামে একটি নতুন সংস্থান চালু করব, যা এই জাতীয় কিছু মাধ্যমে তৈরি করা হবে
POST /card/{card-id}/account/{account-id}/Deposit
AmountToDeposit=100, different parameters...
এটি আসলে একটি নতুন আমানত তৈরি করবে এবং এটি কর / সম্পাদন পদ্ধতিটি সক্রিয় করবে। এই ক্ষেত্রে, একটি 201 টি তৈরি HTTP স্থিতি ফিরিয়ে দেওয়ার অর্থ ক্রিয়াটি সফলভাবে সম্পাদিত হয়েছে।
পরে যদি কোনও ক্লায়েন্ট তার করতে পারে এমন ক্রিয়া বিশদটি সন্ধান করতে চায়
GET /action/{action-id}
আপডেট / পুট ব্লক করা উচিত আমার ধারণা, কারণ এটি এখানে প্রাসঙ্গিক নয়।
এবং ক্রিয়াটি পূর্বাবস্থায় ফেলার জন্য, আমি ব্যবহার করার কথা ভেবেছিলাম
DELETE /action/{action-id}
যা প্রকৃতপক্ষে প্রাসঙ্গিক অবজেক্টের পূর্বাবস্থায় ফিরবে এবং তার স্থিতি পরিবর্তন করবে।
ধরা যাক আমি কেবল একটি ডু-আনডো নিয়ে খুশি, আমার আর পুনরায় করার দরকার নেই।
এই পদ্ধতির ঠিক আছে?
এটি ব্যবহার না করার জন্য কোনও সমস্যা আছে কি?
এটি কি ক্লায়েন্টদের পিওভি থেকে বোঝা যায়?