কোন .NET REST পদ্ধতির / প্রযুক্তি / সরঞ্জামটি ব্যবহার করা উচিত?


16

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

আমরা .NET 3.5 দিয়ে REST স্টার্টার কিটটি ব্যবহার শুরু করেছি তবে .NET 4.0 এ আপডেট করার সময় নতুন ডাব্লুসিএফ ওয়েব এপিআইতে সরিয়েছি। তাদের সমস্ত ডকুমেন্টেশন ইঙ্গিত দেয় যে ডাব্লুসিএফ ওয়েব এপিআই হ'ল আরএসকে প্রতিস্থাপন। তবে, ওয়েব এপিআই শুধুমাত্র পূর্বরূপ 4 এ রয়েছে এবং সিলভারলাইট বা উইন্ডোজ ফোন 7 ক্লায়েন্টের (এখনও) সমর্থন সমর্থন করে না।

ডাব্লুসিএফ ওয়েব এপিআইয়াকে System.ServiceModel.Webলাইব্রেরিতে সরবরাহ করা ডাব্লুসিএফ ওয়েবএইচটিটিপি পরিষেবাদিগুলির সামগ্রীর শীর্ষে একটি মোড়কের মতো মনে হচ্ছে যা আমাকে মনে করে যে সম্ভবত বিল্ট-ইন স্টাফগুলি দিয়ে যাওয়া সহজ হবে তবে ওয়েব এপিআই কিছু সুন্দর বৈশিষ্ট্য সরবরাহ করে।

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

আমি সর্বশেষতম পদ্ধতির এবং সক্রিয়ভাবে বিকাশিত এবং সমর্থিত এমন টুলসেটটি ব্যবহার করতে চাই।

  1. REST স্টার্টার কিটটি কি সত্যিই অপ্রচলিত?

  2. ডাব্লুসিএফ ওয়েব এপিআই টুলকিট বাস্তবায়নে কারও কি সাফল্য আছে?

  3. অন্তর্নির্মিত ডাব্লুসিএফ ওয়েবএইচটিএপি সার্ভিস বৈশিষ্ট্যগুলির মধ্যে এর কোনওটিই ব্যবহার করার যোগ্যতা রয়েছে System.ServiceModel.Web?

  4. কোনও একক সমাধান কি কোনও ক্লায়েন্টের জন্য কাজ করে (ওয়েব, সিলভারলাইট ইত্যাদি)?

আপনার কি পরামর্শ আছে?


আমি সার্ভিসেকট্যাকটি ব্যবহারের সুপারিশ করব
মিথির

উত্তর:


6

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

: আমি দৃঢ়ভাবে কাঠামোর মধ্যে WCF বর্ণন সঙ্গে বিশ্রামের স্থানে পেতে আগ্রহী যে কেউ সুপারিশ http://wcf.codeplex.com

এফওয়াইআই - এটি .NET 4.5 এর একটি সংহত অংশ হবে এবং বর্তমানে এটিএসপি নেট নেট এমভিসি হিসাবে একই মূল কাঠামোয় চালানোর জন্য পুনরায় লেখা হচ্ছে (যদিও আমাকে বলা হয়েছে এটি অবশ্যই স্ব-হোস্টিং সমর্থন করবে)।


1

আমি আরআরএসটি স্টার্টার কিটটি ব্যবহার করি নি তবে বর্তমানে আমি একটি নেট নেট ডাব্লুসিএফ REST এপিআই লিখছি আমি অবশ্যই নিশ্চিত যে এটি এখনও বিদ্যমান নেই :)

আমি আপনার ওডাটা একবার দেখতে চাই। এটি আশ্চর্যজনকভাবে কোড এবং কোডে সহজ এবং সিলভারলাইটের সাথে দুর্দান্তভাবে খেলছে।


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

আমি কেবল ডাব্লুপি 7 রৌপ্য আলো দিয়ে এটি করেছি। আমি সবেমাত্র একটি পরিষেবা রিফারেন্স যুক্ত করেছি এবং এটি বলেছি। আপনি কেবল একটি ওয়েবক্লিয়েন্ট ব্যবহার করতে পারেন এবং প্রতিক্রিয়াটি নিজেই deserialize করতে পারেন যদিও এটি আপনার পক্ষে আরও ভাল কাজ করে। এটি কঠিন নয়
টম স্কুয়ার্স

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

হ্যাঁ, আমি সবেমাত্র একটি পরিষেবা পুনরায় যোগ করেছি nce আপনার কনফিগারেশন ফাইলের শেষ পয়েন্টটি সংজ্ঞায়িত করতে হতে পারে।
টম স্কুয়ার্স

আমি সবেমাত্র শিখেছি (শক্ত উপায়) যে সিলভারলাইট ওয়েবহ্যাট্পবাইন্ডিং সমর্থন করে না। সুতরাং, যদিও আমি একটি ম্যাক্স শেষের পয়েন্টটি প্রকাশ করতে এবং পরিষেবা উল্লেখটি যুক্ত করতে সক্ষম হয়েছি তবে পরিষেবাটি কল করবে না কারণ এটি শেষ পয়েন্টটি সমাধান করতে পারে নি।
SonOfPirate

1

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

সুতরাং ডাব্লুপি 7 বা সিলভারলাইটের জন্য কোনও সমর্থন নেই, তবে এটি বাকী ওয়েবের জন্য প্রায় নিখুঁত।

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


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