সুতরাং এখানে নতুন কিছু নয় আমি কেবল কিছু স্পষ্টতা নেওয়ার চেষ্টা করছি এবং অন্য পোস্টগুলিতে কোনও খুঁজে পাচ্ছে না বলে মনে হচ্ছে।
আমি অস্থিরভাবে একটি নতুন সংস্থান তৈরি করছি, বলুন:
/books (POST)
একটি শরীরের সাথে:
{
title: 'The Lion, the Witch and the Wardrobe',
author: 'C. S. Lewis'
}
আমি জানি যে নতুন সংস্থানটির অবস্থান শিরোনাম সহ আমার একটি 201 (তৈরি) করা উচিত:
Location: /books/12345
আমি নিজের কাছে যে প্রশ্নের উত্তর দিতে পারি না বলে মনে হচ্ছে তা হ'ল সার্ভারের শরীরে কী ফিরে আসা উচিত।
আমি প্রায়শই এই ধরণের প্রতিক্রিয়াটি করেছি:
{
id: 12345,
title: 'The Lion, the Witch and the Wardrobe',
author: 'C. S. Lewis'
}
আমি বেশ কয়েকটি কারণে এটি করেছি:
- আমি অ্যাংুলারজগুলির মতো ফ্রন্ট এন্ড ফ্রেমওয়ার্কগুলির জন্য এপি লিখেছি। আমার বিশেষ ক্ষেত্রে আমি কৌনিক সংস্থান ব্যবহার করছি এবং উত্সটি সনাক্ত করতে আমার প্রায়শই কেবল আইডি প্রয়োজন। আমি যদি প্রতিক্রিয়া সংস্থায় আইডিটি না ফেরান তবে আমার অবস্থান শিরোনামের বাইরে পার্স করা দরকার।
- সমস্ত বইয়ের একটি জিইটি-তে আমি সাধারণত পুরো আইটেমটি কেবল আইডি না দিয়ে ফিরিয়ে দিই। এই অর্থে আমার ক্লায়েন্ট কোডে আইডিটি কোথায় পাবেন (অবস্থান শিরোনাম বা বডি) আলাদা করতে হবে না।
এখন আমি জানি আমি সত্যিই এখানে ধূসর অঞ্চলে আছি, তবে বেশিরভাগ লোকেরা বলছেন যে পুরো সম্পদ ফিরিয়ে দেওয়া 'খারাপ' অনুশীলন। তবে কী যদি সার্ভারটি পরিবর্তনে / সংস্থানটিতে তথ্য যুক্ত করে। এটি অবশ্যই আইডি যুক্ত করে তবে টাইমস্ট্যাম্পের মতো অন্যান্য জিনিসও যুক্ত করতে পারে। আমি পুরো রিসোর্সটি ফিরিয়ে দিচ্ছি না সে ক্ষেত্রে কোনও পোস্ট করা, আইডি ফিরিয়ে দেওয়া কী ক্লায়েন্টকে নতুন রিসোর্স পাওয়ার জন্য জিইটি সম্পাদন করা ভাল?