ওয়েব পরিষেবাদি: রিয়েল ডিল

যে কোনও ভাষাতেই নির্মিত অ্যাপ্লিকেশন দ্বারা ওয়েব পরিষেবা অ্যাক্সেস করা যেতে পারে। এটি বিভিন্ন অ্যাপ্লিকেশনগুলির মধ্যে যোগাযোগের সমস্যার সমাধান করে।



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



কোনও কোড কেন লিখবেন না যে কোনও ভাষাতে কোনও বিকাশকারী কোডিং ব্যবহার করতে পারেন? কি দুর্দান্ত লাগবে না?
হ্যাঁ! এবং কি অনুমান ? সমাধানটি হ'ল - 'ওয়েব পরিষেবাদি'

ডাব্লু 3 সি এর সংজ্ঞা অনুসারে ওয়েব পরিষেবাগুলি হ'ল 'একটি নেটওয়ার্ক সফটওয়্যার সিস্টেম যা একটি নেটওয়ার্কের মধ্যে ইন্টারঅ্যাপেবল মেশিন-টু-মেশিন মিথস্ক্রিয়াকে সমর্থন করে designed'



একটি ভাষায় বিকশিত ওয়েব পরিষেবাদি অন্য যে কোনও ভাষায় ব্যবহার করা যেতে পারে, এবং সবচেয়ে ভাল অংশটি হ'ল এটি একটি অ্যাপ্লিকেশন থেকে অন্য অ্যাপ্লিকেশনটিতে সংযোগ স্থাপনে সহায়তা করে।

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

system.exit পদ্ধতি প্রয়োগটি শেষ করে দেবে।

এখন, আপনি কীভাবে চিন্তাভাবনা করে থাকেন যে কীভাবে যোগাযোগ হয়,



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

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

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

দিব্যা

এটি কীভাবে কাজ করে তা আপনি বুঝতে পেরেছিলেন, আসুন আমরা একটি ওয়েব পরিষেবা বিকাশ করি।

। নেট এ ওয়েব সার্ভিস ডেভলপমেন্ট পরিচালনা করে এমন তিনটি দিক রয়েছে।

1. একটি ওয়েব পরিষেবা তৈরি করা
২. প্রক্সি তৈরি করা
৩. তৈরি হওয়া ওয়েব পরিষেবা গ্রহণ করা।

নেট এ ওয়েব সার্ভিস তৈরি করতে:

1. আপনার প্রকল্পে> এড> নতুন আইটেমটিতে রাইট ক্লিক করুন।

1. ওয়েব> ওয়েব পরিষেবা
২. আপনার ওয়েব পরিষেবার জন্য একটি নাম দিন
3. অ্যাড ক্লিক করুন।

নোট করুন যে ওয়েব সার্ভিস ফাইলগুলি .asmx দিয়ে শেষ হয়
এখন আপনি একটি ডিফল্ট ওয়েব পরিষেবা তৈরি করেছেন, আপনি নিম্নলিখিতগুলি দেখতে পাবেন:

সিস্টেম ব্যবহার করে সিস্টেম.কালেকশন.জেনেরিক সিস্টেম.লিংক ব্যবহার করে সিস্টেম.উইব.সেমব্লিক ব্যবহার করে.ওয়েব.স সার্ভিসেস নেমস্পেস ওয়েব অ্যাপ্লিকেশন 5 // /// /// ওয়েবসার্ভিস 2 /// এর জন্য সংক্ষিপ্ত বিবরণ [ওয়েব সার্ভিস (নেমস্পেস = 'http: // টেম্পুরি)। org / ')] [ওয়েবসাইসবাইন্ডিং (কনফর্মস টো = ডাব্লুসিপ্রোফিলস। বেসিকপ্রোফাইল ১))] [সিস্টেম.কম্পোনমোডেল.টুলবক্সআইটেম (ভুয়া)] // এএসপি.নেট এজেএক্স ব্যবহার করে স্ক্রিপ্ট থেকে এই ওয়েব সার্ভিসটি কল করার অনুমতি দেওয়ার জন্য, নিম্নলিখিত লাইনটি অস্বীকার করুন। // [System.Web.Script.Services.ScriptService] পাবলিক ক্লাসের WebService2: System.Web.Services.WebService {[ওয়েবমেথড] পাবলিক স্ট্রিং হ্যালোওয়ার্ল্ড () '' হ্যালো ওয়ার্ল্ড '{} {

উপরের কোড স্নিপেটে, ওয়েব সার্ভিস ক্লাসটি সিস্টেম.ওয়েব. সার্ভিসেস. ওয়েব ওয়েবসাইট থেকে প্রাপ্ত যা একটি ওয়েব সার্ভিস অ্যাট্রিবিউট [ওয়েব সার্ভিস] দ্বারা বেষ্টিত রয়েছে, যেখানে আপনি নাম স্থানটি নির্দিষ্ট করতে এবং ওয়েব পরিষেবার জন্য একটি সংক্ষিপ্ত বিবরণ সরবরাহ করতে পারেন।

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

আপনার ওয়েব পরিষেবাদি পদ্ধতিটি তৈরি করতে, ওয়েব কোড অ্যাট্রিবিউট সহ আপনার কোডটিকে একটি সর্বজনীন পদ্ধতিতে আপনার ওয়েবসাইটটি ওয়েব সার্ভিস 1 শ্রেণিতে যুক্ত করুন। উদাহরণ স্বরূপ:

[ওয়েবমেথড] পাবলিক ইন কনভার্টটোফরেনহাইট (ইনট সেলসিয়াস) {ইনট এফ = 0 এফ = (সেলসিয়াস * 9/5) + 32 রিটার্ন এফ}

এর পরে ওয়েব পরিষেবা চালানোর পরে, আমরা নীচের পৃষ্ঠাটি পেয়ে যাব:

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


আপনি ওয়েব সার্ভিসের আউটপুট এ জাতীয় পাবেন:

এখন, আসুন আমরা আমাদের অ্যাপ্লিকেশনটিতে তৈরি ওয়েব পরিষেবা কীভাবে গ্রাহ্য করব তা দেখা যাক।
আপনার প্রকল্পে, রেফারেন্সগুলিতে ডান ক্লিক করুন> পরিষেবা রেফারেন্স যুক্ত করুন

নীচের স্ক্রিন শট হিসাবে দেওয়া হয়েছে:
1. পরিষেবা বর্ণনার URL বা ডাব্লুএসডিএল ফাইলটিকে ঠিকানায় দিন। এবং যান ক্লিক করুন।
এটি আমাদের তৈরি ওয়েব পরিষেবাটি আবিষ্কার করে।
2. ঠিক আছে ক্লিক করুন

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

এখানে, সার্ভিস রেফারেন্স 1 হ'ল আমাদের তৈরি ওয়েব পরিষেবা।
সার্ভিস রেফারেন্স 1> রেফারেন্স.সভ্যাকম্যাপ> রেফারেন্স.সিএসগুলিতে একটি প্রক্সি ক্লাস তৈরি করা হয়েছে (ওয়েবসোর্সেসিয়াসোপকলেন্ট) যার সাহায্যে আমরা আমাদের ওয়েব পরিষেবায় সংজ্ঞায়িত পদ্ধতিগুলিকে কল করতে পারি।

আমাদের প্রয়োগে এটি ব্যবহার করতে:
1. প্রক্সি শ্রেণীর অবজেক্ট তৈরি করুন।
2. প্রক্সি শ্রেণীর অবজেক্টের মাধ্যমে ওয়েব পরিষেবায় উপলব্ধ পদ্ধতিগুলিকে কল করুন।

সিস্টেম ব্যবহার করে সিস্টেম.কলেশনস.জেনারিক ব্যবহার করে সিস্টেম.লিনক ব্যবহার করে সিস্টেম.ওয়েব.ইউটি.সেমিট.উইব.ইউ.আই.বি.বি.আই.এস.কে সার্ভিস.কমস অ্যাপ্লিকেশন ব্যবহার করে.সেবারআরসিফারেন্স 1 ব্যবহার করে সার্ভিস.আরফারেন্স 1 নামক সার্ভিসকনসুমে অ্যাপ 1 {পাবলিক আংশিক সিস্টেম ওয়েবফর্ম। UI.Page {সুরক্ষিত অকার্যকর btnConvertRates_Click (অবজেক্ট প্রেরক, ইভেন্টআরগ্স E) {WebService1SoapClient fn1 = নতুন ওয়েবসাইভার 1SoapClient () টেক্সটবক্স 2.সামগ্রী টান 1।

আমরা যখন অ্যাপ্লিকেশনটি চালাচ্ছি, ফলাফলটি ওয়েব ফর্মের মধ্যে যথাযথ নিয়ন্ত্রণগুলি রাখার পরে আউটপুটটি নীচে প্রদর্শিত হবে।

সুতরাং, আমরা এইভাবে NET- এ একটি ওয়েব পরিষেবা তৈরি এবং গ্রাস করি।

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

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।

সম্পর্কিত পোস্ট: