আমার জাভাতে ওয়েব পরিষেবাদি শিখতে হবে। এটি বিভিন্ন ধরণের কি কি? [বন্ধ]


91

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

এছাড়াও, আমি দেখতে পেলাম যে এক্সএলএমএল ভিত্তিক ওয়েব-পরিষেবাগুলির জন্য একটি জ্যাকস-ডাব্লুএস স্পেসিফিকেশন এবং আরএএসএসএফুল ওয়েব সার্ভিসেস তৈরির জন্য জ্যাকস-আরএস স্পেসিফিকেশন রয়েছে।

প্র 1) আমি বিভ্রান্ত হয়ে পড়েছি, যদি কেউ এই বিভিন্ন ধরণের ওয়েব-সার্ভিসগুলির মধ্যে পার্থক্য বুঝতে আমাকে সহায়তা করতে পারে তবে দুর্দান্ত হবে, যাতে আমি সিদ্ধান্ত নিতে পারি যে কোনটি প্রথমে শিখতে হবে।

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

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


উত্তর:


142
  1. এসওএপি ওয়েব পরিষেবাদিগুলি প্রায় প্রতিটি সফ্টওয়্যার প্ল্যাটফর্মের দ্বারা স্ট্যান্ডার্ড ভিত্তিক এবং সমর্থিত: তারা এক্সএমএলে প্রচুরভাবে নির্ভর করে এবং লেনদেন, সুরক্ষা, অ্যাসিঙ্ক্রোনাস বার্তা এবং অন্যান্য অনেক বিষয়গুলির জন্য সমর্থন করে। এটি একটি দুর্দান্ত এবং জটিল স্ট্যান্ডার্ড, তবে প্রায় প্রতিটি বার্তাপ্রেরণকে আবৃত করে। অন্যদিকে, RESTful পরিষেবাদি যেকোন বিন্যাসে, পছন্দনীয় JSON এবং XML- তে বার্তা বিনিময় করতে HTTP প্রোটোকল এবং ক্রিয়াগুলির (GET, POST, PUT, DELETE) নির্ভর করে of এটি একটি দুর্দান্ত সহজ এবং মার্জিত স্থাপত্য পদ্ধতির
  2. জাভা ওয়ার্ল্ডের প্রতিটি বিষয়ের মতো, ওয়েব পরিষেবাদি তৈরি / সেবন করার জন্য বেশ কয়েকটি গ্রন্থাগার রয়েছে। সোপ সাইডে আপনার JAX-WS স্ট্যান্ডার্ড এবং অ্যাপাচি অক্ষ রয়েছে এবং REST এ আপনি অন্যান্য লাইব্রেরির মধ্যে রেস্টলেট বা স্প্রিং আরএসটি সুবিধা ব্যবহার করতে পারেন ।

প্রশ্ন 3 এর সাথে, এই নিবন্ধটিতে বলা হয়েছে যে RESTful পরিষেবাদিগুলি এই পরিস্থিতিতে দৃশ্যে সম্মতি জানায়:

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

এসওএপি যাওয়ার পথে যখন:

  • আপনার যদি অ্যাসিক্রোনাস প্রসেসিং প্রয়োজন হয়
  • আপনার যদি প্রয়োজন হয় আনুষ্ঠানিক চুক্তি / ইন্টারফেস
  • আপনার পরিষেবাদি ক্রিয়াকলাপগুলি রাষ্ট্রীয়: উদাহরণস্বরূপ, আপনি কোনও অনুরোধে তথ্য / ডেটা সঞ্চয় করেন এবং পরেরটিতে সেই সঞ্চিত ডেটা ব্যবহার করেন।

11
+1 এত স্পষ্ট এবং দৃশ্যের বিবরণ দেওয়ার জন্য :)
রাজেশ পান্টুলা

ক্রিস্প এবং স্পষ্ট উত্তর।
কৃষ্ণ

উত্তরের জন্য +1 ... !!!
শৈলেশ সাক্সেনা

উত্তম উত্তর, আপনি কি আমাকে বলতে পারবেন রাষ্ট্রহীন / রাষ্ট্রীয় কার্যক্রমগুলি কী?
কের্তিভাসন

আমি সেই ধারণাগুলি সহ উত্তর সম্পাদনা করেছি।
কার্লোস গ্যাভিডিয়া-ক্যাল্ডারন

13

প্রশ্ন 1) এখানে আরও কয়েকটি পড়ার জন্য গুগল এবং আরও কিছু গুগল:

জাভাতে SOAP এবং RESTful ওয়েব পরিষেবাদির মধ্যে প্রধান পার্থক্য differences http://www.ajaxonomy.com/2008/xml/web-services-part-1-soap-vs-rest

আপনি প্রথমে কী শিখতে চান তা আপনার উপর নির্ভর করে। আমি আপনাকে একবার দেখে নিন সিএক্সএফ ফ্রেমওয়ার্কটি দিই । আপনি বিশ্রাম / সাবান উভয় পরিষেবা তৈরি করতে পারেন।

প্র 2) এখানে সাবানটির জন্য কয়েকটি ভাল টিউটোরিয়াল দেওয়া আছে (আমি তাদের বুকমার্ক করে দিয়েছিলাম):

http://united-coders.com/phillip-steffensen/developing-a-simple-soap-webservice- using-spring-301- and-apache-cxf-226

http://www.benmccann.com/blog/web-services-tutorial-with-apache-cxf/

http://www.mastertheboss.com/web-interfaces/337-apache-cxf-interceptors.html

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

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

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

প্রশ্ন 3) আপনার নিজের উত্তর দিতে হবে। প্রথমে আপনি কী তৈরি করতে যাচ্ছেন তা স্থির করে প্রথমে আপনাকে কিছু মিনি প্রকল্প বা কিছু চিন্তা করতে হবে এবং সেখান থেকে নিয়ে যেতে হবে।

আপনি যদি রেস্ট / এসওএপি পরিষেবাগুলি নির্মাণের জন্য আপনার কাঠামো হিসাবে CXF ব্যবহার করার সিদ্ধান্ত নেন তবে আমি আপনাকে এই বইটি সন্ধান করার পরামর্শ দিই Apache CXF Web Service Development। এটি চমত্কার, পড়া কঠিন নয় এবং খুব বড়ও নয় (জয় জয়) win


7

এসওএপি ডাব্লুএস দূরবর্তী প্রক্রিয়া কল (যেমন RPC) এবং বার্তা ওরিয়েন্টেড মিডল ওয়্যার (এমওএম) ইন্টিগ্রেশন স্টাইল উভয় সমর্থন করে। রেস্টফল ওয়েব সার্ভিস কেবলমাত্র আরপিসি ইন্টিগ্রেশন স্টাইলকে সমর্থন করে।

এসওএপি ডাব্লুএস হ'ল পরিবহন প্রোটোকল নিরপেক্ষ। একাধিক প্রোটোকল যেমন এইচটিটিপি (এস), মেসেজিং, টিসিপি, ইউডিপি এসএমটিপি ইত্যাদি সমর্থন করে The কেবল এইচটিটিপি বা এইচটিটিপিএস প্রোটোকল সমর্থন করে।

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

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

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

উত্স http://java-success.blogspot.in/2012/02/java-web-services-interview-questions.html


> বিশদ ওয়েব সার্ভিস কেবলমাত্র আরপিসি ইন্টিগ্রেশন স্টাইলকে সমর্থন করে। আরআরএসটি আরপিসি নয়, আরপিসি বলেছে, "কিছু কিছু পদ্ধতি নির্ধারণ করুন যা কিছু করে" যেখানে আরইএসটি বলে, "কিছু সংস্থান সংজ্ঞা দাও এবং তাদের এই পদ্ধতি থাকবে"। peej.co.uk/articles/rest.html
urmalp

0

যদি আপনার অ্যাপ্লিকেশনটি প্রায়শই HTTP প্রোটোকল ব্যবহার করে তবে তার হালকা ওজনের কারণে REST সবচেয়ে ভাল, এবং আপনার অ্যাপ্লিকেশনটি কেবলমাত্র HTTP প্রোটোকল ব্যবহার করে SOAP ব্যবহার করা ভাল নয় কারণ এটি ভারী, আমাদের ব্যবহৃত প্রোটোকলের উপর ভিত্তি করে ওয়েব পরিষেবা নির্বাচনের বিষয়ে সিদ্ধান্ত নেওয়া আরও ভাল knowing আমাদের অ্যাপ্লিকেশনগুলিতে।

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