একটি ওয়েব পরিষেবা শেষ পয়েন্ট কি?


323

ধরা যাক আমার ওয়েব পরিষেবাটি অবস্থিত http://localhost:8080/foo/mywebserviceএবং আমার ডাব্লুএসডিএল চালু আছে http://localhost:8080/foo/mywebservice?wsdl

কি http://localhost:8080/foo/mywebserviceএন্ডপয়েন্টের, অর্থাৎ, এটি আমার ওয়েব সার্ভিসের কোনো URI অথবা যেখানে সাবান বার্তা পেয়েছি এবং unmarshalled হিসাবে একই?

আপনি দয়া করে আমাকে এটি ব্যাখ্যা করতে পারেন যে এটি কী এবং এর উদ্দেশ্য কী?

উত্তর:


416

এটি একটি সংক্ষিপ্ত এবং আশা করি আরও পরিষ্কার উত্তর ... হ্যাঁ, শেষের দিকটি হল URL টি যেখানে আপনার ক্লায়েন্ট অ্যাপ্লিকেশন দ্বারা আপনার পরিষেবা অ্যাক্সেস করা যেতে পারে। একই ওয়েব সার্ভিসে একাধিক প্রান্ত থাকতে পারে, উদাহরণস্বরূপ এটি বিভিন্ন প্রোটোকল ব্যবহার করে উপলভ্য করতে।


8
@ ব্যবহারকারী 137717 না, ওয়েবসাইটগুলি ওয়েব পরিষেবা নয়। একটি ওয়েব পরিষেবা প্রাথমিকভাবে অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হয়, ওয়েবসাইটগুলি প্রাথমিকভাবে মানুষের জন্য।
lbalazscs

4
@ ব্যবহারকারী 137717 শেষ পয়েন্টটি এমন URL টি যেখানে আপনার ক্লায়েন্ট অ্যাপ্লিকেশন দ্বারা আপনার ওয়েব পরিষেবা অ্যাক্সেস করা যায়। : আপনি বুঝতে না পারেন কি একটি ওয়েব পরিষেবা, উদাহরণস্বরূপ এই পড়া stackoverflow.com/questions/226108/...
lbalazscs

1
আমার কাছ থেকেও +1, এবং একটি প্রশ্ন: কেন কেবল এটিকে (অর্থাত্ "শেষ পয়েন্ট" বলা হয়) "বেস ইউআরআই" বলা হবে না? একটি "সমাপ্তি" এবং "বেস ইউআরআই" এর মধ্যে কি মৌলিক পার্থক্য রয়েছে? ধন্যবাদ।
পেছনে টেনে

1
@ উইথহেল্ড ধারণাগতভাবে একটি এন্ডপয়েন্ট এবং এর ঠিকানার মধ্যে পার্থক্য রয়েছে, তবে অনুশীলনে সাধারণত ঠিকানাটি বোঝানো হয়, কারণ সাধারণত পরিষেবাটি খুঁজে পেতে আপনার একটি ক্লায়েন্টকে "এন্ডপয়েন্ট" সহ কনফিগার করতে হবে।
lbalazscs

2
@lbalazscs - আইপি-ঠিকানা: 8080 / foo / শপিং ওয়েবারসার্ভিস / খেলনা , আইপি-ঠিকানা: 8080 / foo / শপিং ওয়েবারসওয়ারস / বই ইত্যাদি - / খেলনা, / বইয়ের অংশটি কী বলা হয়? এগুলিকে এন্ডপয়েন্ট বা রিসোর্সও বলা হয়?
মাস্টারজয়ে 2

47

মন্তব্যগুলিতে পিটারের কাছ থেকে আপডেট উত্তর:

এটি দে "পুরানো পরিভাষা", ডাব্লুএসডিএল 2 "এন্ডপয়েন্ট" সংজ্ঞাটি (ডাব্লুএসডিএল 2 অনুবাদ "পোর্ট" "এন্ডপয়েন্ট") ব্যবহার করুন)


হতে পারে আপনি এই দস্তাবেজে একটি উত্তর খুঁজে পেতে পারেন: http://www.w3.org/TR/wsdl.html

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

  • প্রকারভেদ - কিছু টাইপ সিস্টেম (যেমন এক্সএসডি) ব্যবহার করে ডেটা টাইপ সংজ্ঞাগুলির জন্য একটি ধারক।
  • বার্তা commun তথ্য প্রকাশের একটি বিমূর্ত, টাইপড সংজ্ঞা।
  • অপারেশন- পরিষেবা দ্বারা সমর্থিত কোনও ক্রিয়াকলাপের একটি বিমূর্ত বর্ণনা।
  • পোর্ট প্রকার operations এক বা একাধিক শেষ পয়েন্ট দ্বারা সমর্থিত অপারেশনগুলির একটি বিমূর্ত সেট।
  • বাইন্ডিং - একটি নির্দিষ্ট বন্দর ধরণের জন্য একটি কংক্রিট প্রোটোকল এবং ডেটা ফর্ম্যাট স্পেসিফিকেশন।
  • একটি একক শেষ পয়েন্টটি একটি বাঁধাই এবং একটি নেটওয়ার্ক ঠিকানার সংমিশ্রণ হিসাবে সংজ্ঞায়িত করা হয় –
  • পরিষেবা related সম্পর্কিত শেষ পয়েন্টগুলির সংগ্রহ।

http://www.ehow.com/info_12212371_definition-service-endpoint.html

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


72
"শেষপয়েন্টগুলি একটি ওয়েব পরিষেবাদির শেষ পয়েন্টটি সম্বোধনের জন্য প্রয়োজনীয় তথ্য সরবরাহ করে।" সেই বাক্যটি ভালোই লাগবে! : ডি
মুসুল

2
এটি দে "পুরানো পরিভাষা", ডাব্লুএসডিএল 2 "এন্ডপয়েন্ট" সংজ্ঞাটি (ডাব্লুএসডিএল 2 অনুবাদ "পোর্ট" "এন্ডপয়েন্ট") ব্যবহার করুন)
পিটার ক্রাউস

34

একটি ওয়েব পরিষেবা শেষ পয়েন্ট হল এমন একটি URL যা অন্য প্রোগ্রামটি আপনার প্রোগ্রামের সাথে যোগাযোগের জন্য ব্যবহার করবে। ডাব্লুএসডিএল দেখতে আপনি ?wsdlওয়েব পরিষেবা শেষ পয়েন্ট URL এ যুক্ত করুন।

ওয়েব পরিষেবাদি প্রোগ্রাম-টু-প্রোগ্রামের মিথস্ক্রিয়াগুলির জন্য হয়, যখন ওয়েব পৃষ্ঠাগুলি প্রোগ্রাম-টু হিউম্যান ইন্টারেক্টের জন্য।

সুতরাং: সমাপ্তি: http://www.blah.com/myproject/webservice/webmethod

অতএব, ডাব্লুএসডিএল হ'ল: http://www.blah.com/myproject/webservice/webmethod?wsdl


ডাব্লুএসডিএলের উপাদানগুলিতে আরও প্রসারিত করতে আমি কোডের সাথে তাদের তুলনা করা সর্বদা সহায়ক মনে করি:

একটি ডাব্লুএসডিএলের 2 টি অংশ রয়েছে (শারীরিক এবং বিমূর্ত)।

শারীরিক অংশ:

সংজ্ঞা - ভেরিয়েবল - প্রাক্তন: মাইভার, এক্স, ওয়াই ইত্যাদি

প্রকার - ডেটা প্রকার - প্রাক্তন: ডাবল, স্ট্রিং, মাইবজেক্ট টাইপ

অপারেশনস - পদ্ধতি / ফাংশন - প্রাক্তন: মাইমেথড (), মাই ফাংশন () ইত্যাদি etc.

বার্তা - পদ্ধতি / ফাংশন ইনপুট পরামিতি এবং রিটার্নের ধরণগুলি

  • উদা: পাবলিক মাইঅজেক্টটাইপ মাই ম্যাথোড ( স্ট্রিং মাইভার)

পোর্টটিপস - শ্রেণি (যেমন তারা অপারেশনগুলির জন্য ধারক) - প্রাক্তন: মাইক্লাস {}, ইত্যাদি

বিমূর্ত অংশ:

বাইন্ডিং - এগুলি পোর্টটিপগুলির সাথে সংযোগ স্থাপন করে এবং এই ওয়েব পরিষেবাদির সাথে যোগাযোগের জন্য নির্বাচিত প্রোটোকলটি সংজ্ঞায়িত করে। - একটি প্রোটোকল হল যোগাযোগের একধরণের (তাই পাঠ্য / এসএমএস, বনাম ফোন বনাম ইমেল ইত্যাদি)।

পরিষেবা - এটি সেই ঠিকানাটি তালিকাভুক্ত করে যেখানে অন্য প্রোগ্রামটি আপনার ওয়েব পরিষেবা (যেমন আপনার শেষের অবস্থান ) সন্ধান করতে পারে।


5
আমি খুঁজে পেয়েছি "ওয়েব পরিষেবাদি প্রোগ্রাম-টু-প্রোগ্রামের ইন্টারেক্টিভের জন্য, যখন ওয়েব পৃষ্ঠাগুলি হ'ল প্রোগ্রাম-টু হিউম্যান ইন্টারেক্টিভের জন্য" আমাকে বিস্মিত করা থামাতে খুব দরকারী বক্তব্য "কেন লোকেরা কেবল শেষ পয়েন্টটিকে ইউআরএল হিসাবে ডাকবে না"
মিনি 19

14

বিগত প্রকল্পগুলিতে আমি কাজ করেছি, শেষ পয়েন্টটি একটি আপেক্ষিক সম্পত্তি ছিল। এটির অর্থ এটি যুক্ত করা বা নাও থাকতে পারে, তবে এটি সর্বদা অন্তর্ভুক্ত protocol://host:port/partOfThePath

কল করা পরিষেবাটির যদি এটিতে একটি গতিশীল অংশ থাকে, উদাহরণস্বরূপ ক ?param=dynamicValue, তবে সেই অংশটি শেষ পয়েন্টে যুক্ত হবে। তবে অনেক সময় শেষের অবস্থানটি সংশোধন না করেই ব্যবহার করা যেতে পারে।

বোঝার জন্য গুরুত্বপূর্ণ যেটি একটি এন্ডপয়েন্টটি কী নয় এবং এটি কীভাবে সহায়তা করে। উদাহরণস্বরূপ, একটি শেষ পয়েন্টে সঞ্চিত তথ্য পাস করার একটি বিকল্প উপায় হ'ল শেষ পয়েন্টের বিভিন্ন অংশগুলি পৃথক বৈশিষ্ট্যে সংরক্ষণ করা। উদাহরণ স্বরূপ:

hostForServiceA=someIp
portForServiceA=8080
pathForServiceA=/some/service/path
hostForServiceB=someIp
portForServiceB=8080
pathForServiceB=/some/service/path

অথবা যদি একাধিক পরিষেবা জুড়ে একই হোস্ট এবং পোর্ট:

host=someIp
port=8080
pathForServiceA=/some/service/path
pathForServiceB=/some/service/path

এই ক্ষেত্রে সম্পূর্ণ URL টি আপনার কোডে যেমন তৈরি করা দরকার:

String url = "http://" + host + ":" + port + pathForServiceA  + "?" + dynamicParam + "=" + dynamicValue;

চুক্তিতে এটি এ জাতীয় প্রান্ত হিসাবে সংরক্ষণ করা যেতে পারে

serviceAEndpoint=http://host:port/some/service/path?dynamicParam=

এবং হ্যাঁ বহুবার আমরা শেষ বিন্দুটি '=' পর্যন্ত জমা করে রেখেছি। এটি এর মতো কোডে নেতৃত্ব দেয়:

String url = serviceAEndpoint + dynamicValue;

আশা করি কিছুটা আলো ফেলেছে।


7

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

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

তথ্যসূত্র: https://smartbear.com/learn/performance-monmitted/api-endpPoint/


6

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


0

একজন শেষবিন্দু একটি হল ওয়েব service.And এন্ডপয়েন্ট জন্য একটি URL হল বিতরণ এপিআই

সিম্পল অবজেক্ট অ্যাক্সেস প্রোটোকল (এসওএপি) শেষ পয়েন্টটি একটি ইউআরএল । এটি বিল্ট-ইন এইচটিটিপি সেবার অবস্থান নির্ধারণ করে যেখানে ওয়েব পরিষেবা শ্রোতা আগত অনুরোধগুলির জন্য শোনেন

তথ্যসূত্র: https://www.ibm.com/support/ জ্ঞানসেন্টিটার / এসএসএসওয়াইএইচ_7.1.0.4/ com.ibm.netcoolimpact.doc/ dsa/ imdsa_web_netcool_impact_soap_endPoint_c.html

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