আমি একটি প্রকল্পে কাজ করছি এবং প্রায় এক ঘন্টারও বেশি সময় কাজের লোকের সাথে তর্ক করার পরে। আমি স্থির করেছিলাম যে স্ট্যাক-এক্সচেঞ্জের লোকেরা কী বলতে পারে।
আমরা একটি সিস্টেমের জন্য একটি এপিআই লিখছি, এমন একটি ক্যোয়ারী রয়েছে যা সংস্থার একটি গাছ বা লক্ষ্যের একটি বৃক্ষকে ফিরিয়ে আনতে হবে।
অর্গানাইজেশন ট্রি হ'ল সেই সংস্থাটি যেখানে ব্যবহারকারী উপস্থিত থাকেন, অন্য কথায়, এই গাছটি সর্বদা উপস্থিত থাকা উচিত। সংস্থায়, লক্ষ্যের একটি গাছ সর্বদা উপস্থিত থাকা উচিত। (যুক্তিটি এখানেই শুরু হয়েছিল)। যদি গাছের অস্তিত্ব না থাকে তবে আমার সহকর্মী সিদ্ধান্ত নিয়েছিলেন যে স্ট্যাটাস কোড ২০০ এর সাথে উত্তর দেওয়া ঠিক হবে And
আমি শিখা এবং ক্ষোভ রক্ষা করার চেষ্টা করব।
যখন গাছ নেই তখন আমি 404 ত্রুটি বাড়ানোর পরামর্শ দিয়েছি। এটি অন্তত আমাকে জানাতে হবে যে কিছু ভুল আছে। 200 ব্যবহার করার সময়, ত্রুটিগুলি পরিচালনা করতে আমাকে সাফল্যের কলব্যাকে আমার প্রতিক্রিয়ায় একটি বিশেষ চেক যোগ করতে হবে। আমি কোনও জিনিস পাওয়ার প্রত্যাশা করছি, তবে কিছুই পাওয়া যায়নি বলে আমি আসলে একটি খালি প্রতিক্রিয়া পেতে পারি। প্রতিক্রিয়াটিকে 404 হিসাবে চিহ্নিত করা সম্পূর্ণ ন্যায্য বলে মনে হয় And সুতরাং আমি এখানে আছি এবং জিজ্ঞাসা করছি 404 এই ক্ষেত্রে ভুল কি? এমনকি "এটি কিছুই খুঁজে পায় নি, তাই 200 ফিরিয়ে দেওয়া ঠিক হবে " যুক্তিটিও পেয়েছিলাম । আমি বিশ্বাস করি যে গাছটি সর্বদা উপস্থিত থাকা উচিত কারণ এটি ভুল। যদি আমরা কিছু না পেয়ে এবং আমরা কিছু প্রত্যাশা করি তবে এটি 404 হওয়া উচিত।
অধিক তথ্য,
আমি প্রাপ্ত url গুলো যুক্ত করতে ভুলে গেছি।
সংগঠন
/OrgTree/Get
গোল
/GoalTree/GetByDate?versionDate=...
/GoalTree/GetById?versionId=...
আমার ভুল, উভয় পরামিতি প্রয়োজন। যদি কোনও তারিখকে বিশ্লেষণ করা যায় এমন কোনও সংস্করণ তারিখ সরবরাহ করা হয়, তবে এটি ক্লোজ রিভিশনটি ফিরিয়ে দেবে। আপনি অতীতে কিছু প্রবেশ করালে এটি প্রথম সংশোধন ফিরিয়ে দেবে। আইডির মাধ্যমে যদি এমন কোনও আইডি রয়েছে যা বিদ্যমান নেই, আমার সন্দেহ হয় এটি 200 এর সাথে একটি খালি প্রতিক্রিয়া ফিরিয়ে আনবে।
অতিরিক্ত
এছাড়াও, আমি বিশ্বাস করি যে সংস্থাগুলি তৈরি হওয়ার সময় সমস্যার সর্বোত্তম উত্তর হ'ল ডিফল্ট অবজেক্ট তৈরি করা, কোনও গাছ না থাকা একটি বৈধ কেস হওয়া উচিত নয় এবং এটি একটি অপরিজ্ঞাত আচরণ হিসাবে দেখা উচিত। উভয় গাছ ছাড়া কোনও অ্যাকাউন্ট ব্যবহার করার উপায় নেই। যে কারণে তারা সর্বদা উপস্থিত থাকা উচিত।
এছাড়াও আমি এটি সংযুক্ত হয়েছি (অনুরূপ একটি তবে এটি আমি খুঁজে পাচ্ছি না)
http://viswaug.files.wordpress.com/2008/11/http-headers-status1.png
/GoalTree/GetById?versionId=CompletelyInvalidID
ফিরতে হবে? সাফল্য নয়, নামযুক্ত সংস্থানটি /GoalTree/GetById?versionId=CompletelyInvalidID
আক্ষরিকভাবে পাওয়া যায় নি।