দুর্ভাগ্যক্রমে আপনি এটি সম্পর্কে ভুল - আমি অনুমান করছি যে আমি ওয়েব এপিআই এবং এমভিসি নিয়ন্ত্রকদের মধ্যে আমার সমস্ত বৈশিষ্ট্যগুলি ইত্যাদি ভাগ করে নিতে পারি তবে এটি আমার পক্ষে ব্যাপক পরিবর্তন বলে মনে হয় না।
ওয়েব এপিআই এবং এমভিসি দ্বারা ব্যবহৃত অনেকগুলি ধারণা, প্রথম নজরে একই রকম হলেও আসলে সামঞ্জস্যপূর্ণ নয়। উদাহরণস্বরূপ, ওয়েব এপিআই বৈশিষ্ট্যগুলি System.Web.Http.Filters.Filter
এবং এমভিসি বৈশিষ্ট্যগুলি System.Web.Mvc.Filter
- এবং সেগুলি বিনিময়যোগ্য নয়।
মডেল বাইন্ডিং (সম্পূর্ণ আলাদা মেকানিজম), রুটগুলি (ওয়েব এপিআইপি এইচটিটিপি রুটগুলি রুট হিসাবে ব্যবহার করে না, যদিও উভয়ই একই অন্তর্নিহিত রুটবেলগুলিতে কাজ করে), নির্ভরতা সমাধানকারী (সামঞ্জস্যপূর্ণ নয়) এবং আরও অনেক কিছুতে একই প্রয়োগ হয় - যদিও একই রকম পৃষ্ঠ, অনুশীলনে খুব আলাদা। তদতিরিক্ত, ওয়েব এপিআইয়ের ক্ষেত্রগুলির ধারণা নেই of
শেষ পর্যন্ত, আপনি যদি যা অর্জন করার চেষ্টা করছেন তার সব থেকে যদি JSON বিষয়বস্তু পরিবেশন করার একটি "নতুন, ট্রেন্ডি" উপায় থাকে - সেই পথে নামার আগে দুবার ভাবেন। আপনি যদি সত্যিই এইচটিটিপি আলিঙ্গন করার চেষ্টা না করেন এবং আপনার অ্যাপ্লিকেশনটিকে বিশ্রামের উপায়ে তৈরি করতে না চান তবে আমি অবশ্যই বিদ্যমান বিদ্যমান কোডটিকে পুনরায় সংশোধন করার পরামর্শ দেব না।
এগুলি সমস্ত কি আপনি নির্মাণ করছেন তার উপর নির্ভর করে। যদি আপনি কোনও নতুন প্রকল্প শুরু করেন এবং আপনার ওয়েব অ্যাপটি সহজতর করার জন্য আপনার কেবলমাত্র কিছু জেএসওএন সরবরাহ করা প্রয়োজন - যদি আপনি কিছু সম্ভাব্য নকল কোড (যেমন আমি উপরে উল্লিখিত স্টাফের মতো) দিয়ে বাঁচতে ইচ্ছুক থাকেন তবে ওয়েব এপিআই সহজেই এর মধ্যে হোস্ট করা যেতে পারে provided এএসপি.নেট এমভিসি হিসাবে একই প্রকল্প।
আপনি কেবলমাত্র আপনার অনলাইন পরিষেবার জন্য কোনও উপযুক্ত এপিআই তৈরি করতে যাচ্ছেন - সম্ভবত বাহ্যিক গ্রাহকরা, বা বিভিন্ন ডিভাইস - যেমন আপনার মোবাইল অ্যাপ্লিকেশনগুলিকে জ্বালানির জন্য গ্রাস করতে হয় তবে আমি কেবলমাত্র একটি ওয়েব প্রকল্পকে আলাদা প্রকল্পে আলাদা করব separate