এমএসসি বনাম এএসপি.নেট ওয়েবএপি? [বন্ধ]


140

এএসপি.এনইটি এমভিসি কন্ট্রোলারের সাহায্যে আপনি আপনার ডেটা বিভিন্ন ফর্ম্যাটে প্রকাশ করতে পারেন। AspNetWebAPI এপিআই তৈরির জন্য সুস্পষ্টভাবে ডিজাইন করা হয়েছে তবে আমি এমভিসি নিয়ন্ত্রণকারীদের সাথে এটি সহজেই করতে পারি, কোন ক্ষেত্রে এটি traditionalতিহ্যবাহী এমভিসি নিয়ন্ত্রণকারীদের চেয়ে ভাল হবে তা আমার কাছে পরিষ্কার নয়। আমি এমন দৃশ্যে আগ্রহী যেখানে ওয়েবএপি-র সুবিধা সুস্পষ্ট এবং এটি আমার অ্যাপ্লিকেশনগুলিতে আরও একটি জটিল স্তর যুক্ত করার উপযুক্ত হবে worthy

প্রশ্ন: এমভিসির ক্ষেত্রে এসপিএন ওয়েবএপি ব্যবহারের সুবিধা এবং / বা অসুবিধাগুলি কী কী?



11
এই "বনাম" প্রশ্নগুলি এলোমেলোভাবে বন্ধ হয়ে যায় বা আপ-ভোটের এই স্তরে আরোহণ করে তা আমার কাছে মজার বিষয় me
cbmeeks

10
গরগর। আমি "খুব বন্ধুর মতো বন্ধ" ব্যানারগুলি ঘৃণা করি। অনেক বার আমি এই মত দুর্দান্ত প্রশ্ন খুঁজে। এবং প্রায়শই না তবে তাদের দুর্দান্ত উত্তরও থাকে না। সুতরাং যদি এটি খুব বিস্তৃত হয়। বিশেষজ্ঞরা এখানে ঠিক উইকিপিডিয়া বা অন্য কোনও ফোরামে নেই। সুতরাং তাদের তাদের কাজটি করতে দিন এবং পথ থেকে বেরিয়ে আসুন।
nharrer

উত্তর:


47

WebApi এমন পরিষেবা তৈরি করতে দেয় যা ডাব্লুসিএফ বা এসওএপি হিসাবে কোনও আনুষ্ঠানিক পরিষেবাদির চেয়ে HTTP- র মাধ্যমে উন্মুক্ত করা যায়। আরেকটি পার্থক্য হ'ল কীভাবে ওয়েবএপি এইচটিপি প্রোটোকল ব্যবহার করে এবং সত্যই প্রথম শ্রেণির এইচটিপি নাগরিক করে তোলে।

আপডেট: এএসপি.নেট কোর, ওয়েব এপিআই এমভিসি প্রকল্পের ধরণে সংহত করা হয়েছে। ApiControllerবর্গ মধ্যে একত্রিত করা হয় Controllerবর্গ। আরও এখানে: https://wildermuth.com/2016/05/10/Writing-API- নিয়ন্ত্রক- ইন- এএসপি- নেট- এমভিসি 6

তুলনা, আলোচনা এবং টিউটোরিয়ালের একটি প্রাসঙ্গিক লিঙ্ক:

এখানে চিত্র বর্ণনা লিখুন


20
অন্য পোস্টটি সমান হয় তা দ্বিধা করুন। অন্য পোস্টটি আসলে ডাব্লুসিএফ বনাম ওয়েবএপিআই সম্পর্কে।
শেন কোর্ট্রিল

প্রযুক্তিগতভাবে বলতে গেলে এটি ডব্লুসিএফ ওয়েব এপিআই বলেছে, তবে দ্বিতীয় লাইনে পোস্ট উল্লেখ করেছে যে এটি এখন Asp.net ওয়েব এপিআইতে মিশে গেছে এবং স্ব-হোস্টিং সমর্থন করে। আমি সাম্প্রতিক একটির সাথে লিংকটি আপডেট করেছি। আশা করি এটি সাহায্য করবে।
ইউসুভভ

তথ্যসূত্র আপডেট।
ইউসুবভ

23

ওয়েবএপিআই ওডাটা স্পিট করে, তাই আপনি ওডাটা ব্যবহারের সমস্ত সুযোগ সুবিধা পান। উদাহরণস্বরূপ, ওয়েবএপিআই দিয়ে আপনি পাবেন:

  • ক্যোয়ারী বিকল্পগুলি যেমন $ ফিল্টার, $ শীর্ষ, $ অর্ডারবাই ইত্যাদি
    • Traditionalতিহ্যবাহী এমভিসি নিয়ন্ত্রণকারীদের সাথে আপনার এগুলি নিজেই প্রয়োগ করা দরকার।
  • বিন্যাসের মানককরণ
    • সেখানে ওডাটা ক্লায়েন্ট রয়েছে যা আপনার RESTful API এর অন্তর্নিহিত ফর্ম্যাটটি বুঝতে পারবে।

5
প্রকার, রকম. আমি ওডাটা সমর্থন করতে পারি, তবে কেবল যদি আপনি 'ক্যোয়ারেবল' অ্যাট্রিবিউট দিয়ে অ্যাকশনটি সজ্জিত করেন তবে কমপক্ষে আরসি হিসাবে।
EBarr

14

Asp.Net Web API VS Asp.Net MVC 1 । Asp.Net MVC ওয়েব অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয় যা উভয় মতামত এবং ডেটা প্রত্যাবর্তন করে তবে Asp.Net ওয়েব এপিআইপি সহজেই এবং সহজ উপায়ে সম্পূর্ণ ডেভলপড এইচটিটিপি পরিষেবা তৈরি করতে ব্যবহৃত হয় যা কেবলমাত্র ডেটা না দেখায় ফেরত দেয়।এখানে চিত্র বর্ণনা লিখুন

। ওয়েব এপিআই .NET ফ্রেমওয়ার্কের মধ্যে REST- ফুল পরিষেবাগুলি তৈরি করতে সহায়তা করে এবং এটি কন্টেন্ট-আলোচনাকে সমর্থন করে (এটি ক্লায়েন্টের পক্ষে গ্রহণযোগ্য হতে পারে এমন সেরা প্রতিক্রিয়া ফর্ম্যাট ডেটা সিদ্ধান্ত নেওয়ার বিষয়ে it এটি জেএসএন, এক্সএমএল, এটিএম বা অন্যান্য ফর্ম্যাটযুক্ত ডেটা হতে পারে ), স্ব হোস্টিং যা এমভিসিতে নেই।

। ওয়েব এপিআই অনুরোধে জ্যাসন, এক্সএমএল বা অন্য কোনও স্বীকৃতি শিরোনামের ভিত্তিতে অন্য কোনও ফর্ম্যাটে ডেটা ফেরত দেওয়ার বিষয়েও যত্ন নেয় এবং আপনি সে সম্পর্কে চিন্তা করবেন না। এমভিসি কেবল JSONResult ব্যবহার করে JSON ফর্ম্যাটে ডেটা ফেরত দেয়।

। ওয়েব এপিআইতে অনুরোধটি HTTP ক্রিয়াগুলির উপর ভিত্তি করে ক্রিয়াতে ম্যাপ করা হয় তবে এমভিসিতে এটি ক্রিয়া নামের সাথে ম্যাপ করা হয়।

। Asp.Net Web API হল নতুন ফ্রেমওয়ার্ক এবং মূল ASP.NET ফ্রেমওয়ার্কের অংশ। ওয়েব এপিআই-তে থাকা মডেল বাইন্ডিং, ফিল্টার, রাউটিং এবং অন্যান্য এমভিসি বৈশিষ্ট্যগুলি এমভিসি থেকে আলাদা এবং নতুন সিস্টেম.ওয়েব.এইচটিপি সমাবেশে বিদ্যমান। এমভিসিতে, এই বৈশিষ্ট্যগুলি System.Web.Mvc এর সাথে বিদ্যমান। অতএব ওয়েব এপিআই Asp.Net এবং স্ট্যান্ড একা একা পরিষেবা স্তর হিসাবে ব্যবহার করা যেতে পারে।

6 । আপনি উন্নত এজেএক্স অনুরোধগুলি পরিচালনা করতে কোনও একক প্রকল্পে ওয়েব এপিআই এবং এমভিসি নিয়ামককে মিশ্রিত করতে পারেন যা জেএসওএন, এক্সএমএল বা অন্য কোনও ফর্ম্যাটে ডেটা ফেরত দিতে পারে এবং একটি সম্পূর্ণ ব্লকড এইচটিটিপি পরিষেবা তৈরি করতে পারে। সাধারণত, এটিকে ওয়েব এপিআই স্ব স্ব হোস্টিং বলা হবে।

7 । আপনি যখন এমভিসি এবং ওয়েব এপিআই নিয়ামককে মিশ্রিত করেছেন এবং আপনি অনুমোদনটি প্রয়োগ করতে চান তখন আপনাকে দুটি ফিল্টার তৈরি করতে হবে একটি এমভিসির জন্য এবং অন্য দুটি ওয়েব এপিআইয়ের জন্য যেহেতু উভয়ই আলাদা।

8 । তদুপরি, ওয়েব এপিআই হ'ল ওজনের আর্কিটেকচার এবং ওয়েব অ্যাপ্লিকেশন ব্যতীত এটি স্মার্ট ফোন অ্যাপ্লিকেশনগুলির সাথেও ব্যবহার করা যেতে পারে।

আসল উত্স এখানে


13

মিল

1) উভয়ই হিটফ্যান্ডলারের অ্যাসিঙ্ক্রয়েস্টের উত্তরাধিকার হিসাবে মূলত অ্যাপিকন্ট্রোলার বা এমভিসি নিয়ামক উভয়ই ওয়েবের চারপাশে মোড়ক

পার্থক্য: 1) এমভিসি কন্ট্রোলার খুব ভারী আপনি যদি তার সংজ্ঞাটি দিয়ে যেতে পারেন তবে আপনি দেখতে পাচ্ছেন যে এটির জন্য কতগুলি ইন্টারফেস এবং বেস কোড ব্যবহার করা হয়েছে, ওয়েব এপিআই হালকা নিয়ামক এবং এর পাস হওয়া পরামিতিগুলির দ্বারা অনুরোধকে আলাদা করতে পারে (হ্যাঁ আমরা এটিও পরিবর্তন করতে পারি!) )

২) এমভিসি কন্ট্রোলারের অনেকগুলি বৈশিষ্ট্য রয়েছে এটির মতামত, ক্রিয়া ফলাফল, জাভাস্ক্রিপ্ট ফলাফল ইত্যাদি ফিরিয়ে দেয় তবে ওয়েব এপিআইতে জেএসএন বা এক্সএমএল রয়েছে

3) এপিআই হ'ল রেস্টফল (বাস্তবায়ন, পোস্ট, পুট, মুছুন, অপশন) পরিষেবাদি বাস্তবায়নের জন্য যা কোনও মতামতের উপর নির্ভর করে স্বাধীনভাবে যে কোনও স্থানে হোস্ট করতে পারে এমভিসি নিয়ন্ত্রক সমর্থন করতে পারবেন না যেহেতু দৃ tight়তার সাথে দৃশ্যের সাথে সংহত হয়েছে integrated


1
এটি লক্ষণীয় যে আপনি এখনও এমভিসি এর সাথে জেএসএনআরসাল্ট ইত্যাদির মতো এমভিসি ক্রিয়া ফলাফলগুলি ব্যবহার করে যেমন এপিআই অর্জন করতে পারেন তবে আপনি এমভিসি নিয়ামকটি ভারী হিসাবে উল্লেখ করেছেন। এছাড়াও যেভাবে ওয়েব এপিআই কন্ট্রোলারগুলি প্রয়োগ করা হয় সেগুলি এমভিসির চেয়ে একটি এপিআই তৈরির পক্ষে আরও সুবিধাজনক।
গ্রিজলি পিক সফটওয়্যার

12

এই চিত্রটি বিষয়টির দিক থেকে পার্থক্য এবং সাদৃশ্য দেখায় বলে মনে হচ্ছে। আমি আশা করি যে সাহায্য করে আমার জন্য আকর্ষণীয়।

এখানে চিত্র বর্ণনা লিখুন


10

এক পর্যায়ে আপনি ASP.NET এমভিসি সমস্ত একসাথে ভুলে যেতে চাইতে পারেন। যদি আপনি। নেট বিকাশকারী হন তবে আপনি সিঙ্গল-পেজ অ্যাপ্লিকেশনটি তৈরি করতে চান (উদাহরণস্বরূপ কৌণিক ব্যবহার করে) আপনি এএসপি.নেট এমভিসির সাথে আসা সমস্ত অপ্রয়োজনীয় ব্লাট ছাড়াই একটি রিস্টল সার্ভিসের (ওয়েবএপিআই) সুবিধা পাবেন।


5

এএসপি.নেট এমভিসি এবং এএসপি.নেট ওয়েব এপিআই উভয়ই বিভিন্ন উদ্দেশ্যে ব্যবহার করছে

ASP.NET

ওয়েব অ্যাপ্লিকেশন তৈরির জন্য এএসপি.এনইটি তিনটি ফ্রেমওয়ার্ক দেয়: ওয়েব ফর্ম, এএসপি.এনইটি এমভিসি, এবং এএসপি.নেট ওয়েব পৃষ্ঠাগুলি। তিনটি ফ্রেমওয়ার্ক স্থিতিশীল এবং পরিপক্ক এবং এগুলির যে কোনও একটির সাথে আপনি দুর্দান্ত ওয়েব অ্যাপ্লিকেশন তৈরি করতে পারেন। আপনি যে কাঠামোটি চয়ন করেন তা বিবেচনা না করেই আপনি এএসপি.নেট এর সমস্ত সুবিধা এবং বৈশিষ্ট্য সর্বত্র পাবেন।

প্রতিটি কাঠামো একটি পৃথক বিকাশ শৈলী লক্ষ্য করে। আপনি যেটি চয়ন করেছেন তা আপনার প্রোগ্রামিং সম্পদের সংজ্ঞা (জ্ঞান, দক্ষতা এবং বিকাশের অভিজ্ঞতা), আপনি যে ধরনের অ্যাপ্লিকেশন তৈরি করছেন এবং যে বিকাশের সাথে আপনি স্বাচ্ছন্দ্য বোধ করেন তা নির্ভর করে। তিনটি ফ্রেমওয়ার্ক এএসপি.এনইটি-র ভবিষ্যতে প্রকাশের ক্ষেত্রে সমর্থিত, আপডেট এবং উন্নত হবে।

MVC

এএসপি.নেট এমভিসি আপনাকে গতিশীল ওয়েবসাইটগুলি তৈরি করার জন্য একটি শক্তিশালী, নিদর্শন-ভিত্তিক উপায় দেয় যা উদ্বেগের একটি পরিষ্কার বিচ্ছিন্নতা সক্ষম করে এবং এটি আপনাকে উপভোগ্য, চতুর বিকাশের জন্য মার্কআপের উপর সম্পূর্ণ নিয়ন্ত্রণ দেয়। এএসপি.এনইটি এমভিসিতে এমন অনেকগুলি বৈশিষ্ট্য অন্তর্ভুক্ত রয়েছে যা সর্বশেষতম ওয়েব স্ট্যান্ডার্ড ব্যবহার করে অত্যাধুনিক অ্যাপ্লিকেশন তৈরির জন্য দ্রুত, টিডিডি-বান্ধব বিকাশ সক্ষম করে।

ওয়েব এপিআই

এএসপি.নেট ওয়েব এপিআই একটি ফ্রেমওয়ার্ক যা ব্রাউজার এবং মোবাইল ডিভাইস সহ ক্লায়েন্টের বিস্তৃত পরিসরে পৌঁছে এমন HTTP পরিষেবাগুলি তৈরি করা সহজ করে। এএসপি.নেট ওয়েব এপিআইটি নেট নেট ফ্রেমওয়ার্কে RESTful অ্যাপ্লিকেশন তৈরির জন্য একটি আদর্শ প্ল্যাটফর্ম।

আপনি এখানে আরও ফর্মটি পড়তে পারেন http://www.dotnet-tricks.com/Tutorial/webapi/Y95G050413- Deffer-between-ASP.NET-MVC-and-ASP.NET-Web-API.html


3

এএসপি.এনইটি এমভিসি HTML এর আউটপুট সহজ করার দিকে দৃষ্টি নিবদ্ধ করে is এএসপি.নেট ওয়েব এপিআই কাঁচা ডেটার আউটপুট সহজ করে তোলার দিকে দৃষ্টি নিবদ্ধ করে।

ওয়েব ফোরাম বিশ্বে, এএসপি.নেট এমভিসি। এসপিএক্স পৃষ্ঠাগুলির সমতুল্য এবং এএসপি.নেট ওয়েব এপিআই .asmx হবে


2

Asp.Net MVC ওয়েব অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয় যা উভয় মতামত এবং ডেটা প্রত্যাবর্তন করে তবে Asp.Net ওয়েব এপিআইপি সহজেই এবং সহজ উপায়ে সম্পূর্ণ ডেভলপড এইচটিটিপি পরিষেবা তৈরি করতে ব্যবহৃত হয় যা কেবলমাত্র ডেটা না দেখায় ফেরত দেয়।

ওয়েব এপিআই .NET ফ্রেমওয়ার্কের মধ্যে REST- ফুল পরিষেবাগুলি তৈরি করতে সহায়তা করে এবং এটি বিষয়বস্তু-আলোচনাকে সমর্থন করে (এটি ক্লায়েন্টের দ্বারা গ্রহণযোগ্য হতে পারে এমন সেরা প্রতিক্রিয়া ফর্ম্যাট ডেটা সিদ্ধান্ত নেওয়ার বিষয়ে it এটি JSON, XML, স্ব হোস্টিং যা হতে পারে না এমভিসি তে

ওয়েব এপিআই অনুরোধে জ্যাসন, এক্সএমএল বা অন্য কোনও স্বীকৃতি শিরোনামের ভিত্তিতে অন্য কোনও ফর্ম্যাটে ডেটা ফেরত দেওয়ার বিষয়েও যত্ন নেয় এবং আপনি সে সম্পর্কে চিন্তা করবেন না। এমভিসি কেবল JSONResult ব্যবহার করে JSON ফর্ম্যাটে ডেটা ফেরত দেয়।


1

সাধারণত, ওয়েবপিআই ডেটা পরিষেবাগুলির জন্য ব্যবহৃত হয় যেখানে এমভিসি আরও ধরণের আউটপুট জেনারেট করতে পারে।

নিশ্চিতভাবে ওয়েবএপিআই আমাদের ডেটা পরিষেবাদি তৈরির উপায়টি সহজতর করে। এটি এই উদ্দেশ্যে পরিষ্কার এবং সহজ। এমভিসি আরও কয়েকটি সরঞ্জাম নিয়ে আসে।

এমভিসি কোনও আউটপুট উত্পন্ন করতে পারে ওয়েবএপিআই আউটপুট করতে পারে। টেমপ্লেটগুলি থেকে আউটপুট উত্পন্ন করে এমভিসিতে সহজেই অর্জন করা যায়। ওয়েবএপিআই-তে এটি করার কোনও কারণ খুঁজে পাচ্ছি না। পিএইচপি বিকাশকারী এবং পুরানো এএসপি প্রোগ্রামার অতীত থেকে এই মনোভাবটি জানতে পারে, যেখানে আপনি সি # কোডের সাথে যুক্ত HTML ফাইলগুলি তৈরি করতে পারেন।

ওয়েবএপিআই - ডেটা এমভিসি - ডেটা, ইউআই / এইচটিএমএল, এক্সএইচটিএমএল, ফাইল, টেম্পলেট ইত্যাদি ..

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.