ডাব্লুসিএফ বনাম এএসপি.নেট ওয়েব এপিআই [বন্ধ]


484

আমি ডাব্লুসিএফের পিছনে ধারণাগুলি উপলব্ধি করতে কয়েক মাস ব্যয় করেছি এবং সম্প্রতি আমি আমার প্রথম ডাব্লুসিএফ পরিষেবা অ্যাপ্লিকেশনটি বিকাশ করেছি।

আমি কনফিগার ফাইলের সমস্ত সেটিংস বুঝতে বেশ লড়াই করেছি।
আমি পরিবেশ সম্পর্কে নিশ্চিত নই তবে মনে হয় আপনি এটি দিয়ে আশ্চর্যজনক জিনিসগুলি করতে পারেন।

অন্য দিন আমি জানতে পেরেছি যে মাইক্রোসফ্ট ASP.NET ওয়েব API নামে একটি নতুন জিনিস নিয়ে এসেছে ।

আমি যা পড়তে পারি তার জন্য এটি একটি বিশ্রামের কাঠামো , ব্যবহার এবং প্রয়োগ করা খুব সহজ।

এখন, আমি 2 ফ্রেমওয়ার্কের মধ্যে প্রধান পার্থক্যগুলি কী তা জানার চেষ্টা করছি এবং যদি আমার পুরানো ডাব্লুসিএফ পরিষেবা অ্যাপ্লিকেশনটিকে নতুন এপিআই দিয়ে রূপান্তর করা উচিত ।

দয়া করে, কেউ কি আমাকে প্রত্যেকের পার্থক্য এবং ব্যবহার বুঝতে সাহায্য করতে পারে?


12
+1 আকর্ষণীয় প্রশ্ন। হতে পারে আপনি প্রোগ্রামার্স.স্ট্যাকেক্সেক্সঞ্জ.কম
মিথির

1
আপনি "পুরানো" ডাব্লুসিএফের কোন বৈশিষ্ট্য ব্যবহার করছেন? আপনি কি একটি RESTful API তৈরির চেষ্টা করছেন? নাকি আরপিসি, নাকি এসওএপি?
মার্চাইন্ড

1
@ মার্কিন্ড: আপনার উত্তরের জন্য ধন্যবাদ এটি বেশিরভাগই রিস্টফুল কল। মোটেই আরপিসি নেই।
লেফটিএক্স

4
আরেকটি ভাল উত্তর পাওয়া যাবে stackoverflow.com/a/9859981/456814

1
উভয়ই এক এবং একই জিনিস তবে পুরানো তফাতটি যেটি আসতে পারে তা ডাব্লুসিএফ মূলত ইন্টারনেটের জন্য ইন্ট্রানেট এবং ওয়েবাপির জন্য, হ্যাঁ অবশ্যই আমরা ডাব্লুসিএফকেও শান্ত রাখতে পারি! মূলত দু'টিই HTTP প্রোটোকল ওয়েবের উপরে চলে গেছে
লস্টকোডার

উত্তর:


185

নতুন এএসপি.নেট ওয়েব এপিআই পূর্ববর্তী ডব্লিউসিএফ ওয়েব এপিআই প্রকল্পের ধারাবাহিকতা (যদিও কিছু ধারণার পরিবর্তন হয়েছে )।

ডাব্লুসিএফ মূলত এসওএপি-ভিত্তিক পরিষেবাদি সক্ষম করার জন্য তৈরি হয়েছিল। সহজ রেস্টলফুল বা আরপিসিশ পরিষেবাদির জন্য (jQuery এর মতো ক্লায়েন্টদের মনে করুন) এএসপি.নেট ওয়েব এপিআই ভাল পছন্দ হওয়া উচিত।


36
এছাড়াও: যদিও ডাব্লুসিএফটি আরইএসটি-স্টাইলের পরিষেবাগুলি লেখার জন্য কিছু সহায়তা সরবরাহ করে, তবে এসএসপি
ওহাদ স্নাইডার

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

4
এএসপি.নেট ওয়েব এপিআইয়ের সাথে আসল অপূর্ণতা হ'ল এটি ক্লায়েন্ট টুলিং। সীমাহীন ডাব্লুসিএফ পরিষেবা ক্লায়েন্ট সত্তা এবং পরিষেবা জেনারেশন সমর্থন করার জন্য ভিজুয়াল স্টুডিও সংহত সরঞ্জামগুলিকে সমর্থন করে। ওয়েব এপিআই তে কোনও সমর্থন নেই। আমি জানি যে এটি HttpClientএকটি দুর্দান্ত, কিন্তু এটি সত্তা উত্পাদন এবং সিরিয়ালাইজেশন / ডিসিসরিয়ালাইজেশন যত্ন নেয় না।
শিমি ওয়েটজ্যান্ডলার

1
@ শিমি সোয়াগার ব্যবহারের মাধ্যমে পরিষেবা প্রজন্মের কী হবে?
Alex78191

1
@ Alex78191 আপনার প্রতিক্রিয়া জন্য ধন্যবাদ। উত্পন্ন প্রতিষ্ঠানগুলি কি INotifyPropertyChangedক্লায়েন্ট সত্তা নির্গত করতে পারে ? কিভাবে বৈধতা?
শিমি ওয়েটজ্যান্ডলার

250

আমাদের জন্য, ডাব্লুসিএফ REST এর জন্য এসওএপি এবং ওয়েব এপিআইয়ের জন্য ব্যবহৃত হয়। আমি আশা করি ওয়েব এপিআইও এসওএপি সমর্থন করে। আমরা ডাব্লুসিএফ এর উন্নত বৈশিষ্ট্য ব্যবহার করছি না। এখানে এমএসডিএন থেকে তুলনা করা হল :

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


1
এবং ওয়েব এপিআই ওডিটা সমর্থন করে যা সিএসএমের জন্য গডসেন্ড।
abbaf33f

12
এত আশ্চর্যজনকভাবে এমএস কীভাবে সত্যিই উপযুক্ত কিছুই বলে না তা আশ্চর্য। উদাহরণস্বরূপ, ডাব্লুসিএফ জেএসএনকে সমর্থন করে তবে এই তথ্যটি এই "তুলনা" -এর মধ্যে গোপন রয়েছে, যদিও এটি পাঠ্যে বলেছে যে ওয়েবএপি একবার নয়, দু'বার জেএসএনকে সমর্থন করে।
ম্যাগালেনগুলি

1
এই টেবিলটি অর্থহীন। "জিকিউয়ারি" (মূলধন জেটির জন্য ভয়ঙ্কর উক্তি) একটি প্রোটোকল এবং / অথবা বিন্যাস?
হায়ানকভ

1
মজাদার. এমএসডিএন এইচটিটিপিকে পরিবহন প্রোটোকল হিসাবে উল্লেখ করার ক্ষেত্রে ভুল। HTTP একটি অ্যাপ্লিকেশন স্তর প্রোটোকল।
রায়লাভলেস

80

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

পরীক্ষা করে দেখুন পডকাস্ট: Hanselminutes পডকাস্ট 264 - গ্লেন ব্লক সঙ্গে WebAPI সম্পর্কে সবকিছু - এই তোমার বাবার WCF নয় আরও তথ্যের জন্য স্কট Hanselman দ্বারা।


67

নীচে তালিকাবদ্ধ পরিস্থিতিতে আপনার ডাব্লুসিএফের জন্য যাওয়া উচিত:

  1. আপনার যদি টিসিপি, এমএসএমকিউ বা এমআইএমআই এর মতো প্রোটোকলগুলিতে ডেটা প্রেরণ করতে হয়
  2. যদি গ্রাহক ক্লায়েন্ট কেবল এসওএপি বার্তা গ্রহণ করতে জানেন তবে knows

ডব্লিউইবি এপিআই হ'ল RESTful / HTTP পরিষেবাদি বিকাশের একটি কাঠামো।

এমন অনেক ক্লায়েন্ট রয়েছে যা ব্রাউজার, এইচটিএমএল 5 এর মতো এসওএপি বুঝতে পারে না, সেই ক্ষেত্রে ওয়েবে এপিআইগুলি একটি ভাল পছন্দ।

এইচটিটিপি পরিষেবাদির শিরোনাম কীভাবে পরিষেবা সুরক্ষিত করতে হয়, তথ্য কীভাবে কাটবে, মেসেজের বডি টাইপ করে এবং এইচটিটিপি বডি কেবলমাত্র এক্সএমএলকে এসওএপি পরিষেবা হিসাবে নয় এমন কোনও ধরণের সামগ্রী নির্দিষ্ট করতে পারে specif


7
এটি এমন ধারণা তৈরি করে যে ডাব্লুসিএফ কেবল এসওএপি বার্তা পরিচালনা করে, একটি ভুল ধারণা। আপনি ডাব্লুসিএফ পরিষেবাগুলিতে আরআরটি শেষ পয়েন্টগুলিও প্রকাশ করতে পারেন। আমি এটি পরিবর্তন করে বলব, আপনি যদি ডাব্লুসিএফের বৈশিষ্ট্যগুলি ব্যবহার না করে থাকেন (ট্রিডির বার্তা দেখুন) তবে ওয়েব এপিআই বোঝা যায়।
মাইক 23

3
হ্যাঁ, ডাব্লুসিএফও বিশ্রামের পাশাপাশি কাজ করে .. মূলত ওয়েব এপিআই হ'ল ডাব্লুসিএফ কার্যকারিতার একটি উপসেট যা আপনার সিআরইউডি স্টাইলের ডেটা অ্যাপ্লিকেশনগুলি করা যদি উপযুক্ত হয়।
ব্যবহারকারী 1496062

41

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

Properties              ASP.Net Web API                         WCF
--------------------------------------------------------------------------------------------------
End point (mainly)      Http based                              SOAP based
Service Type            Front End                               Back-end
Support                 caching, compression, versioning        No
Framework               ASP.net                                 WCF
Orientation             Resource Oriented                       Service Oriented
Transports              http                                    http, tcp, MSMQ, Named pipe
Message pattern         Request reply                           request Reply, one way, duplex
Configuration overhead  Less                                    Much
Security                lesser than WCF (web standard security) Very high (WS-I standard)
Hosting                 IIS                                     IIS, Windows Service, Self hosting
Performance             Fast                                    A bit slower than Web API
In use from             .NET 4.0                                .NET 3.5

দ্রষ্টব্য: ডেটা কেবলমাত্র আমার দৃষ্টিভঙ্গিই নয়, এটি অন্যান্য সরকারী ওয়েবসাইট থেকেও সংগ্রহ করা হয়।


12
ওয়েব সার্ভিস এপিআই স্ব-হোস্ট করা (ওউইন / কাতানা) পাশাপাশি উইন্ডোজ পরিষেবাতেও হতে পারে
মনিস ইকবাল

এইচটিএমএল এর পরিবর্তে চিত্র ব্যবহার করে সারণি তৈরির জন্য বিয়োগ 1 টি কারণ এটি উন্নতির জন্য উত্তরটি সম্পাদনা করতে বাধা দেয়।
আহসান আহমেদ

34

ডাব্লুসিএফ আপনাকে বাক্সটি অনেকটা দেবে, এটি কোনও কিছুর সাথে তুলনামূলকও নয়। আপনি যদি না নিজের অনুমোদনের (কয়েকটি নাম দেওয়ার জন্য) প্রমাণীকরণ, অনুমোদন, এনক্রিপশন, সারিবদ্ধ, থ্রোটলিং, নির্ভরযোগ্য বার্তা, লগিং, সেশন এবং এ জাতীয় কিছু করতে চান না। ডাব্লুসিএফ কেবলমাত্র ওয়েব পরিষেবা নয়; ডব্লিউসিএফ এসওএর জন্য একটি উন্নয়ন প্ল্যাটফর্ম।


11
যদি আমি ভুল না হয়ে থাকি তবে আমার মনে হয় যে WEB API আপনার তালিকাভুক্ত বেশিরভাগ কার্যাদিও সরবরাহ করে।
অ্যালেক্স

4
কোনও ওয়েব এপিআই এই জিনিসগুলি সরবরাহ করে না বা খুব সাধারণ সংস্করণ সরবরাহ করে না।
ব্যবহারকারীর 1496062

3
আচ্ছা এটি কি - এটি তাদের সরবরাহ করে না?

5
প্রমাণীকরণ এবং অনুমোদনের জন্য, asp.net/web-api/overview/security/… পরীক্ষা করুন । tl; dr: এটি অবশ্যই আইআইএসে সমর্থন করে। এনক্রিপশনের জন্য আপনার সম্ভবত এসএসএল, এএসপি.এনইটি প্রাকৃতিকভাবে কুইংগুলি পরিচালনা করবে (তবে এটি আসন্ন অনুরোধ বনাম উপলব্ধ কর্মী থ্রেডের ভিত্তিতে সোজা হয়ে গেছে)) সেশন বিদ্যমান (তবে আমি সরাসরি সেশনগুলি ব্যবহার করার পরামর্শ দিই না)। লগিং সেটআপ করার জন্য যথেষ্ট সহজ (অ্যাকশন ফিল্টার বা এর মাধ্যমে)। নির্ভরযোগ্য মেসেজিংয়ের একটি বিকল্প সিগন্যালআর ব্যবহার করছে (যদিও ঠিক তা নয়)।
জেমস হাগ

7
"কোন কিছুর সাথে তুলনা করা যায় না" ?? অসম্ভাব্য।
bbsimonbb

16

আমি কেন উত্তর দিচ্ছি:

এই দুটি প্রযুক্তির মধ্যে পার্থক্য বুঝতে আমি প্রচুর সময় নিয়েছি। আমি সেই সমস্ত পয়েন্ট এখানে রাখব যা আমি মনে করি "এই উত্তরটির সন্ধানে যখন আমি তখন ভাবছিলাম তখন আমার যদি এই পয়েন্টগুলি থাকে তবে আমি আমার প্রয়োজনীয় প্রযুক্তি বাছাই করার সিদ্ধান্ত নিয়েছি খুব আগে।"

তথ্যের উৎস:

মাইক্রোসফ্ট-ভিজ্যুয়াল স্টুডিও® 2015 প্রকাশিত

আইএসবিএন -13: 978-0-672-33736-9 আইএসবিএন-10: 0-672-33736-3

কেন এএসপি.নেট ওয়েব এপিআই এবং ডাব্লুসিএফ:

এএসপি.নেট ওয়েব এপিআই এবং ডাব্লুসিএফ প্রযুক্তির তুলনা করার আগে, ওয়েব সার্ভিস তৈরির জন্য দুটি স্টাইল / মান আছে তা বোঝা গুরুত্বপূর্ণ: আরইএসটি (প্রতিনিধিত্বমূলক রাজ্য স্থানান্তর) এবং এসওএপি / ডাব্লুএসডিএল। এসওএপি / ডাব্লুএসডিএল হ'ল মূল স্ট্যান্ডার্ড যার ভিত্তিতে ওয়েব পরিষেবা নির্মিত হয়েছিল। তবে এটি ব্যবহার করা কঠিন ছিল এবং প্রচুর বার্তা ফর্ম্যাটগুলি ছিল (এক্সএমএলের মতো) যা কর্মক্ষমতা হ্রাস করে। আরইএসটি-ভিত্তিক পরিষেবাগুলি দ্রুত বিকল্পে পরিণত হয়েছিল। এগুলি লেখার পক্ষে সহজ কারণ তারা এইচটিটিপি (জিইটি, পোষ্ট, পুট, মুছে ফেলুন) এর বুনিয়াদি নির্মাণগুলি লাভ করে এবং সাধারণত ছোট বার্তা ফর্ম্যাটগুলি (যেমন জেএসওএন) ব্যবহার করে। ফলস্বরূপ, আরইএসটি-ভিত্তিক এইচটিটিপি পরিষেবাদি এখন লিখিত পরিষেবাদির মান যা ওয়েবকে কঠোরভাবে লক্ষ্য করে।

আসুন ASP.NET ওয়েব API এর উদ্দেশ্য নির্ধারণ করি

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

আসুন এখন ডাব্লুসিএফের উদ্দেশ্য নির্ধারণ করুন:

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

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

ডাব্লুসিএফ উদাহরণ:

উদাহরণ বিবেচনা করুন:

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

ডাব্লুসিএফ বিভিন্ন ক্লায়েন্টকে এভাবেই সেবা দেয়

উপসংহার:

i) ওয়েব এপিআই কখন নির্বাচন করবেন:

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

ii) কখন ডাব্লুসিএফ নির্বাচন করবেন:

ডাব্লুসিএফ প্রযুক্তি কার্যকর যখন আপনি বিভিন্ন প্রোটোকল এবং বার্তা ফর্ম্যাট উপর ভিত্তি করে একাধিক পরিষেবা শেষ পয়েন্ট সমর্থন করতে হবে। শক্তসমর্থ যে পরিষেবাগুলি বিভিন্ন মেশিন টু মেশিন configurations.If মাধ্যমে পাশাপাশি ওয়েবে ব্যবহার করা যেতে পারে তৈরি অবশ্য জন্য Microsoft BizTalk লিভারেজ WCF মত পণ্য, আপনি প্রয়োজন যে TCP / IP- যোগাযোগ স্থানীয় সংযুক্ত যখন কোনো অ্যাপ্লিকেশন লিখতে নেটওয়ার্ক এবং HTTP- র মাধ্যমে নেটওয়ার্কের বাইরে কাজ করলে ডাব্লুসিএফ আপনার উত্তর

সতর্ক করা হবে:

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


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

12

এ নিয়ে এমএসডিএন নিয়ে একটা তুলনা রয়েছে

ডাব্লুসিএফ এবং এএসপি.নেট ওয়েব এপিআই

আমার জন্য, পছন্দটি ছিল ক্লায়েন্টগুলি কে এবং তারা কোথায় অবস্থিত?

সংস্থার মধ্যে নেটওয়ার্ক এবং। নেট ভিত্তিক ক্লায়েন্ট: টিসিপি বাইন্ডিং সহ ডাব্লুসিএফ ব্যবহার করুন (এইচটিটিপির চেয়ে দ্রুত যোগাযোগ)

কোম্পানির নেটওয়ার্কের বাইরে এবং পিএইচপি, পাইথন ইত্যাদির মতো বিভিন্ন প্রযুক্তি ব্যবহার করুন: আরএসটি সহ ওয়েব এপিআই ব্যবহার করুন


9

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

ওয়েবপির প্রোটি এটি ডাব্লুসিএফের চেয়ে বেশি হালকা।


3
ডাব্লুসিএফ == ডব্লিউএস- *, ওয়েবপি ==
রেস্ট

7

"WebApi এর ডাব্লুএসডিএলের অভাব রয়েছে" বিবৃতিটি সম্পর্কে বিশ্রাম ক্লায়েন্ট তৈরির বিভিন্ন উপায় রয়েছে। একটি জনপ্রিয় পদ্ধতির স্ব্যাগার ইউআই / (স্বশবুকল নুগেট)। এটি শেষ পয়েন্টগুলির ইনপুট এবং আউটপুট স্কিমা এবং শেষ পয়েন্টগুলি পরীক্ষা করার জন্য অনলাইন সরঞ্জামটি বোঝার জন্য একটি সমৃদ্ধ ইন্টারফেস দেয়।

জেএসএন এলডি (জসন লিঙ্কযুক্ত ডকুমেন্টস) হ'ল আরও একটি উদীয়মান মান যা আরও ভাল শব্দার্থবিজ্ঞানের সাহায্যে জেএসওএন স্কিমাটি প্রকাশ করে জেএসওএন ভিত্তিক আরএসইটি বিকাশকারী অভিজ্ঞতার উন্নতি করবে।


1

ডাব্লুসিএফের সাহায্যে আমরা টিসিপি, HTTP- র মতো একাধিক এন্ডপয়েন্টগুলির জন্য একই পরিষেবা সমর্থনটি কনফিগার করতে এবং এক্সপোজ করতে পারি you ডাব্লুসিএফের তুলনায় ওয়েব এপিআইয়ের খুব কম কনফিগারেশন থাকে এবং ডাব্লুসিএফ থেকে কিছুটা দ্রুত হয় faster ডাব্লুসিএফ প্রশান্ত পরিষেবাগুলিকে সমর্থন করে। আপনার যদি নেট নেট ফ্রেমওয়ার্ক 3.5 এর সীমাবদ্ধতা থাকে তবে আপনার বিকল্পটি ডাব্লুসিএফ is

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