মূলত, একটি Web API
নিয়ামক একটি MVC
নিয়ামক, যা HttpMessageResponse
পরিবর্তে এর প্রতিক্রিয়ার বেস টাইপ হিসাবে ব্যবহার করে ActionResponse
। অন্যান্য ক্ষেত্রেও এগুলি একই রকম। প্রকল্পের প্রকারের মধ্যে প্রধান পার্থক্য হ'ল MVC Application
প্রকল্পের ধরণটি ওয়েব নির্দিষ্ট জিনিসের মতো ডিফল্ট CSS
, JavaScript
ফাইল এবং কোনও ওয়েব সাইটের জন্য প্রয়োজনীয় অন্যান্য সংস্থান হিসাবে যুক্ত করে, যা কোনও এপিআইয়ের জন্য প্রয়োজন হয় না।
এমভিসি ওয়েব সাইটগুলি তৈরি করার জন্য ব্যবহৃত হয়। এক্ষেত্রে Controllers
সাধারণত View
ব্রাউজারের অনুরোধগুলিতে একটি (অর্থাত্ এইচটিএমএল প্রতিক্রিয়া) ফেরত দিন । অন্যদিকে ওয়েব এপিআইগুলি সাধারণত অন্যান্য অ্যাপ্লিকেশন দ্বারা গ্রাস করা হয়। আপনি যদি অন্য অ্যাপ্লিকেশনগুলিকে আপনার ডেটা / কার্যকারিতা অ্যাক্সেস করার অনুমতি দিতে চান তবে আপনি এই অ্যাক্সেসটির সুবিধার্থে একটি ওয়েব এপিআই তৈরি করতে পারেন। উদাহরণস্বরূপ, অ্যাপ্লিকেশন বিকাশকারীদের অ্যাপ ব্যবহারকারীর সম্পর্কে তথ্য অ্যাক্সেস করার অনুমতি দেওয়ার জন্য ফেসবুকের একটি এপিআই রয়েছে। ওয়েব API গুলি জনসাধারণের জন্য ব্যবহারের জন্য হবে না। আপনি নিজের অ্যাপ্লিকেশন সমর্থন করার জন্য একটি এপিআইও তৈরি করতে পারেন। উদাহরণস্বরূপ, আমরা আমাদের এমভিসি ওয়েব সাইটের অ্যাজেএক্স কার্যকারিতা সমর্থন করার জন্য একটি ওয়েব এপিআই তৈরি করেছি।
মাইক্রোসফ্ট তারা বিভিন্ন টেম্পলেট উপস্থাপনের পদ্ধতি পরিবর্তন করেছে। এখন বিভিন্ন প্রকল্পের ধরণের জন্য বিভিন্ন টেম্পলেট ব্যবহার করার পরিবর্তে তারা বিকাশকারীদের প্রয়োজনীয় হিসাবে একই প্রকল্পের মধ্যে এএসপি.এনইটি প্রযুক্তি মিশ্রিত করতে উত্সাহিত করে। মাইক্রোসফ্ট এটিকে কল করে vNext
।
আপডেট: এএসপি.নেট কোরের জন্য, ওয়েব এপিআই এমভিসি 6 প্রকল্পের ধরণের ApiController
মধ্যে সংহত করা হয়েছে এবং Controller
ক্লাসটি শ্রেণিতে সংহত করা হয়েছে । আরও বিশদ এখানে: https://wildermuth.com/2016/05/10/Writing-API- নিয়ন্ত্রক- ইন- এএসপি- নেট- এমভিসি 6