வலை சேவைகள்: உண்மையான ஒப்பந்தம்



எந்தவொரு மொழியிலும் கட்டமைக்கப்பட்ட எந்தவொரு பயன்பாட்டினாலும் வலை சேவைகளை அணுக முடியும். இது வெவ்வேறு பயன்பாடுகளுக்கு இடையிலான தொடர்பு சிக்கல்களை நிவர்த்தி செய்கிறது.

எப்போதாவது ஒருவருக்கு உதவ நினைத்தீர்களா, அதைச் செய்ய ஒரு வழியைக் கண்டுபிடிக்கவில்லையா? ஆம், மென்பொருள் உருவாக்குநர்கள் இதையெல்லாம் செய்ய நேரம் கிடைக்காது என்பது எனக்குத் தெரியும். உண்மையில், எங்கள் வாழ்நாளின் ஒரு பகுதி ஏதேனும் பயன்பாடு அல்லது பிறவற்றிற்கான குறியீட்டில் செல்கிறது. எனவே இவை அனைத்தும் என்னை நினைத்துக்கொண்டே இருந்தன, ஒரு டெவலப்பராக நான் என் சக டெவலப்பர்களுக்கு என்ன செய்ய முடியும்.





எந்தவொரு மொழியிலும் எந்த டெவலப்பரும் குறியீட்டு குறியீட்டைப் பயன்படுத்தக்கூடிய குறியீட்டை ஏன் எழுதக்கூடாது? அது அருமையாக இருக்காது?
ஆம்! என்ன நினைக்கிறேன்? தீர்வு - “வலை சேவைகள்”

W3C இன் வரையறையின்படி வலை சேவைகள் என்பது “ஒரு பிணையத்தில் இயங்கக்கூடிய இயந்திரம்-இயந்திரம் தொடர்புகளை ஆதரிக்க வடிவமைக்கப்பட்ட ஒரு மென்பொருள் அமைப்பு.”



ஒரு மொழியில் உருவாக்கப்பட்ட வலை சேவைகளை வேறு எந்த மொழியிலும் பயன்படுத்தலாம், மேலும் ஒரு பயன்பாட்டிலிருந்து மற்றொரு பயன்பாட்டிற்கு இணைப்பைக் கொண்டுவர இது உதவுகிறது.

இரண்டு அமைப்புகள் ஒருவருக்கொருவர் தொடர்பு கொள்ளும்போது, ​​சேவையை கோரும் மென்பொருள் அமைப்பு சேவைக் கோரிக்கையாளர் என்றும், கோரிக்கையைச் செயல்படுத்தி சேவையை வழங்கும் மென்பொருள் அமைப்பு சேவை வழங்குநர் என்றும் அழைக்கப்படுகிறது.

இப்போது, ​​தகவல் தொடர்பு எவ்வாறு நிகழ்கிறது என்று நீங்கள் யோசிக்கிறீர்கள் என்றால், அதைப் பெறுவோம்.



வெவ்வேறு அமைப்புகளுக்கு இடையில் தொடர்பு எவ்வாறு நிகழும் என்பதை வரையறுக்கும் சில விதிகள் உள்ளன. இந்த விதிகளில் ஒரு அமைப்பு மற்றொரு கணினியிலிருந்து தரவை எவ்வாறு கோரலாம், தரவு கோரிக்கையில் தேவைப்படும் அளவுருக்கள், தயாரிக்கப்பட்ட தரவின் கட்டமைப்பு மற்றும் சில விதிகள் உடைக்கப்படும்போது காண்பிக்கப்படும் பிழை செய்திகள் ஆகியவை அடங்கும். இந்த விதிகள் WSDL (வலை சேவைகள் விளக்கம் மொழி) எனப்படும் கோப்பில் வரையறுக்கப்படுகின்றன .wsdl.

ஒரு வலை சேவை செய்யப்பட்ட பிறகு, யுடிடிஐ (யுனிவர்சல் டிஸ்ட்ரிபியூஷன் டிஸ்கவரி மற்றும் இன்டர்பெரபிலிட்டி) இல் சேவையை வெளியிட அல்லது பதிவு செய்ய சோப்பு நெறிமுறையை () பயன்படுத்தும் வலை சேவையை விவரிக்க ஒரு WSDL கோப்பு உருவாக்கப்படுகிறது, இதனால் எங்கள் சேவை மற்றவர்களுக்கு கிடைக்கும்.
எந்த வகை தரவுகளுக்கு எந்த மென்பொருள் அமைப்பை தொடர்பு கொள்ள வேண்டும் என்பதை யுடிடிஐ வரையறுக்கிறது.

சேவை கோருபவர் யுடிடிஐயைத் தொடர்புகொண்டு, அதற்குத் தேவையான தரவைக் கொடுக்கும் வழங்குநரைச் சரிபார்க்கிறார். பின்னர் அது சோப்பு நெறிமுறையைப் பயன்படுத்தி சேவை வழங்குநரைத் தொடர்பு கொள்கிறது. சேவை வழங்குநர் WSDL ஐக் குறிப்பிடுவதன் மூலம் கோரிக்கையை சரிபார்த்து, சோப் நெறிமுறையைப் பயன்படுத்தி எக்ஸ்எம்எல்லில் கட்டமைக்கப்பட்ட தரவை திருப்பி அனுப்புகிறார். இந்த எக்ஸ்எம்எல் மீண்டும் எக்ஸ்எஸ்டி (எக்ஸ்எம்எல் ஸ்கீமா வரையறை- எக்ஸ்எம்எல் விதி அல்லது கூறுகளை வரையறுக்கும் ஆவணம்) பயன்படுத்தி சரிபார்க்கப்படுகிறது.

திவ்யா

இது எவ்வாறு செயல்படுகிறது என்பதை இப்போது நீங்கள் புரிந்துகொண்டுள்ளதால், ஒரு வலை சேவையை உருவாக்குவோம்.

.NET இல் வலை சேவை வளர்ச்சியை நிர்வகிக்கும் மூன்று அம்சங்கள் முக்கியமாக உள்ளன.

1. வலை சேவையை உருவாக்குதல்
2. ப்ராக்ஸியை உருவாக்குதல்
3. உருவாக்கப்பட்ட வலை சேவையை நுகர்வு.

.Net இல் வலை சேவையை உருவாக்க:

1. உங்கள் திட்டம்> சேர்> புதிய உருப்படி மீது வலது கிளிக் செய்யவும்.

1. வலை> வலை சேவை
2. உங்கள் வலை சேவைக்கு ஒரு பெயரை வைக்கவும்
3. சேர் என்பதைக் கிளிக் செய்க.

வலை சேவை கோப்புகள் .asmx உடன் முடிவடைகின்றன என்பதை நினைவில் கொள்க
இப்போது நீங்கள் இயல்புநிலை வலை சேவையை உருவாக்கியுள்ளீர்கள், பின்வருவதைக் காண்பீர்கள்:

சிஸ்டத்தைப் பயன்படுத்துகிறது. org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (false)] // இந்த வலை சேவையை ஸ்கிரிப்டிலிருந்து அழைக்க அனுமதிக்க, ASP.NET AJAX ஐப் பயன்படுத்தி, பின்வரும் வரியைக் கட்டுப்படுத்தவும். // [System.Web.Script.Services.ScriptService] பொது வகுப்பு WebService2: System.Web.Services.WebService Web [WebMethod] public string HelloWorld () {'ஹலோ வேர்ல்ட்' திரும்பவும்}}}

மேலே உள்ள குறியீடு துணுக்கில், வலை சேவை வகுப்பு System.Web.Services.WebService இலிருந்து பெறப்படுகிறது, இது ஒரு வலை சேவை பண்புக்கூறு [WebService] ஆல் சூழப்பட்டுள்ளது, அங்கு நீங்கள் பெயர்வெளியைக் குறிப்பிடலாம் மற்றும் வலை சேவைக்கு ஒரு சுருக்கமான விளக்கத்தை வழங்கலாம்.

ஒரு வலை சேவையின் ஒரு பகுதியாக ஒரு முறையை அறிவிக்க WebMethod பண்புக்கூறு [WebMethod] பயன்படுத்தப்படுகிறது. வலை சேவையில் நீங்கள் வெளிப்படுத்த விரும்பும் ஒவ்வொரு முறையையும் அறிவிப்பதற்கு முன் இது வைக்கப்பட வேண்டும், மேலும் அனைத்து முறைகளும் பொதுவில் அறிவிக்கப்பட வேண்டும்.

உங்கள் வலை சேவை முறையை உருவாக்க, வெப் சர்வீஸ் 1 வகுப்பில் வலை முறை பண்புடன் உங்கள் குறியீட்டை பொது முறைக்குச் சேர்க்கவும். உதாரணத்திற்கு:

[வெப்மெதட்] பொது எண்ணாக ConvertToFarenheit (int celsius) {int f = 0 f = (செல்சியஸ் * 9/5) + 32 திரும்ப f}

வலை சேவையை இயக்கிய பிறகு, கீழேயுள்ள பக்கத்தைப் பெறுவோம்:

வலை சேவையில் நாங்கள் அம்பலப்படுத்தும் முறைகள் மற்றும் WSDL கோப்பான சேவை விளக்கத்திற்கான இணைப்பும் இதில் அடங்கும்.
இப்போது உங்கள் வலை சேவையை சோதிக்க, கீழேயுள்ள பக்கத்தைப் பெற, முறையைக் கிளிக் செய்க. அளவுரு மதிப்பைக் கடந்து, அழைப்பு என்பதைக் கிளிக் செய்க.


இது போன்ற வலை சேவையின் வெளியீட்டை நீங்கள் பெறுவீர்கள்:

இப்போது, ​​எங்கள் பயன்பாட்டில் நாங்கள் உருவாக்கிய வலை சேவையை எவ்வாறு பயன்படுத்துவது என்று பார்ப்போம்.
1. உங்கள் திட்டத்தில், குறிப்புகள் மீது வலது கிளிக்> சேவை குறிப்பைச் சேர்

கீழே உள்ள ஸ்கிரீன் ஷாட்டில் கொடுக்கப்பட்டுள்ளபடி:
1. சேவை விவரிப்பாளரின் URL அல்லது WSDL கோப்பின் முகவரியைக் கொடுங்கள். சென்று சொடுக்கவும்.
நாங்கள் உருவாக்கிய வலை சேவையை இது காண்கிறது.
2. சரி என்பதைக் கிளிக் செய்க

தீர்வு எக்ஸ்ப்ளோரரில் நாம் காணக்கூடியது, குறிப்புகளின் கீழ் ஒரு சேவை குறிப்பு அடைவு உருவாக்கப்பட்டது. வலை சேவையை நுகர்வு தொடர்பான அனைத்து கோப்புகளையும் கொண்ட ஒரு கோப்புறை இதில் அடங்கும்

இங்கே, ServiceReference1 என்பது நாங்கள் உருவாக்கிய வலை சேவை.
ServiceReference1> Reference.svcmap> reference.cs இல் ஒரு ப்ராக்ஸி வகுப்பு உருவாக்கப்பட்டது (WebService1SoapClient), இதன் மூலம் எங்கள் வலை சேவையில் வரையறுக்கப்பட்ட முறைகளை அழைக்கலாம்.

ஜாவா நிரலாக்கத்திற்கான சிறந்த மென்பொருள்

எங்கள் பயன்பாட்டில் இதைப் பயன்படுத்த:
1. ப்ராக்ஸி வகுப்பின் பொருளை உருவாக்கவும்.
2. வலை சேவையில் கிடைக்கும் முறைகளை ப்ராக்ஸி வகுப்பின் பொருள் மூலம் அழைக்கவும்.

System.Collections.Generic ஐப் பயன்படுத்தி System.Winb ஐப் பயன்படுத்தி System.Web.UI ஐப் பயன்படுத்தி System.Web.UI.WebControls ஐப் பயன்படுத்தி ServiceConsumeApp1.ServiceReference1 ஐப் பயன்படுத்தி ServiceConsumeApp1.ServiceReference1 namespace ServiceConsumeApp1 {பொது பகுதி வகுப்பு WebW. UI.Page {பாதுகாக்கப்பட்ட வெற்றிடத்தை btnConvertRates_Click (பொருள் அனுப்புநர், EventArgs e) {WebService1SoapClient fn1 = new WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32 (Text)

நாங்கள் பயன்பாட்டை இயக்கும்போது, ​​எங்கள் முடிவைக் காண்பிக்க வலை வடிவத்தில் பொருத்தமான கட்டுப்பாடுகளை வைத்த பிறகு, வெளியீடு பின்வருமாறு காண்பிக்கப்படும்.

எனவே, .NET இல் ஒரு வலை சேவையை உருவாக்குவதும் பயன்படுத்துவதும் இதுதான்.

மேலே குறிப்பிட்டுள்ள படிகளுடன் நீங்கள் .NET இல் பல வலை சேவைகளை உருவாக்கலாம். இந்த வலை சேவைகளை எந்த மொழியிலும் கட்டமைக்கப்பட்ட எந்தவொரு பயன்பாட்டினாலும் அணுக முடியும். வலை சேவைகள் வெவ்வேறு பயன்பாடுகளுக்கிடையேயான தகவல்தொடர்பு சிக்கல்களை நிவர்த்தி செய்கின்றன மற்றும் உண்மையான ஒப்பந்தத்தை நிரூபிக்கின்றன.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? கருத்துகள் பிரிவில் இதைக் குறிப்பிடவும், நாங்கள் உங்களைத் தொடர்புகொள்வோம்.

தொடர்புடைய இடுகைகள்: