XML ဝဘ်ဝန်ဆောင်မှုများ
ဝဘ်ဝန်ဆောင်မှုများသည် ဝဘ်အက်ပလီကေးရှင်း အစိတ်အပိုင်းများဖြစ်သည်။
ဝဘ်ဝန်ဆောင်မှုများကို လွှင့်တင်ခြင်း၊ ရှာတွေ့နိုင်ပြီး ဝဘ်ပေါ်တွင် အသုံးပြုနိုင်သည်။
ဤသင်ခန်းစာသည် WSDL၊ SOAP၊ RDF နှင့် RSS တို့ကို မိတ်ဆက်ပေးသည်။
WSDL
- WSDL သည် Web Services ဖော်ပြချက် ဘာသာစကားကို ကိုယ်စားပြုသည်။
- WSDL သည် ဝဘ်ဝန်ဆောင်မှုများကို ဖော်ပြရန်အတွက် XML-based ဘာသာစကားတစ်ခုဖြစ်သည်။
- WSDL သည် W3C အကြံပြုချက်ဖြစ်သည်။
ဆပ်ပြာ
- SOAP သည် Simple Object Access Protocol ကို ကိုယ်စားပြုသည်။
- SOAP သည် ဝဘ်ဝန်ဆောင်မှုများကို အသုံးပြုရန်အတွက် XML အခြေခံ ပရိုတိုကောတစ်ခုဖြစ်သည်။
- SOAP သည် XML ကိုအခြေခံသည်။
- SOAP သည် W3C အကြံပြုချက်ဖြစ်သည်။
RDF
- RDF သည် Resource Description Framework ကို ကိုယ်စားပြုသည်။
- RDF သည် ဝဘ်ပေါ်ရှိ အရင်းအမြစ်များကို ဖော်ပြရန်အတွက် မူဘောင်တစ်ခုဖြစ်သည်။
- RDF ကို XML ဖြင့်ရေးထားသည်။
- RDF သည် W3C အကြံပြုချက်ဖြစ်သည်။
RSS
- RSS သည် Really Simple Syndication ဖြစ်သည်
- RSS သည် သင့်ဆိုဒ်အကြောင်းအရာကို စုစည်းဖော်ပြနိုင်စေပါသည်။
- RSS သည် ခေါင်းစီးများနှင့် အကြောင်းအရာများကို မျှဝေရန်နှင့် ကြည့်ရှုရန် လွယ်ကူသောနည်းလမ်းကို သတ်မှတ်သည်။
- RSS ဖိုင်များကို အလိုအလျောက် အပ်ဒိတ်လုပ်နိုင်ပါသည်။
- RSS သည် မတူညီသောဆိုက်များအတွက် စိတ်ကြိုက်ကြည့်ရှုမှုများကို ခွင့်ပြုသည်။
- RSS ကို XML ဖြင့်ရေးထားသည်။
သိထားသင့်တဲ့အရာ
ဝဘ်ဝန်ဆောင်မှုများကို မလေ့လာမီ သင်သည် XML နှင့် XML Namespaces တို့ကို အခြေခံနားလည်ထားသင့်သည်။
ဒီဘာသာရပ်တွေကို အရင်လေ့လာချင်တယ်ဆိုရင်တော့ ကျွန်တော်တို့ရဲ့ XML Tutorial ကိုဖတ်ပါ ။
ဝဘ်ဝန်ဆောင်မှုများ
- ဝဘ်ဝန်ဆောင်မှုများသည် အပလီကေးရှင်း အစိတ်အပိုင်းများဖြစ်သည်။
- ဝဘ်ဝန်ဆောင်မှုများသည် ဖွင့်ထားသော ပရိုတိုကောများကို အသုံးပြု၍ ဆက်သွယ်သည်။
- ဝဘ်ဝန်ဆောင်မှုများသည် ကိုယ်တိုင်ပါ၀င်ပြီး ကိုယ်တိုင်ဖော်ပြပါသည်။
- UDDI ကို အသုံးပြု၍ ဝဘ်ဝန်ဆောင်မှုများကို ရှာဖွေနိုင်သည်။
- ဝဘ်ဝန်ဆောင်မှုများကို အခြားအပလီကေးရှင်းများဖြင့် အသုံးပြုနိုင်သည်။
- HTTP နှင့် XML သည် ဝဘ်ဝန်ဆောင်မှုများအတွက် အခြေခံဖြစ်သည်။
အပြန်အလှန်လုပ်ဆောင်နိုင်မှုသည် အမြင့်ဆုံးဦးစားပေးဖြစ်သည်။
အဓိကပလက်ဖောင်းများအားလုံး ဝဘ်ဘရောက်ဆာများကို အသုံးပြု၍ ဝဘ်သို့ ဝင်ရောက်နိုင်သောအခါ၊ မတူညီသောပလပ်ဖောင်းများသည် အပြန်အလှန်အကျိုးသက်ရောက်မှု မပြုနိုင်ပါ။ ဤပလပ်ဖောင်းများ အတူတကွ လုပ်ဆောင်နိုင်ရန်၊ ဝဘ်အက်ပလီကေးရှင်းများကို တီထွင်ခဲ့သည်။
ဝဘ်အက်ပလီကေးရှင်းများသည် ဝဘ်ပေါ်တွင်လည်ပတ်သည့် ရိုးရိုးရှင်းရှင်း အပလီကေးရှင်းများဖြစ်သည်။ ၎င်းတို့သည် ဝဘ်ဘရောက်ဆာ စံနှုန်းများအတိုင်း တည်ဆောက်ထားပြီး မည်သည့်ပလက်ဖောင်းပေါ်ရှိ မည်သည့်ဘရောက်ဆာမဆို အသုံးပြုနိုင်ပါသည်။
ဝဘ်ဝန်ဆောင်မှုများသည် ဝဘ်အက်ပလီကေးရှင်းများကို နောက်တစ်ဆင့်သို့ ယူဆောင်သွားပါသည်။
ဝဘ်ဝန်ဆောင်မှုများကို အသုံးပြုခြင်းဖြင့်၊ သင့်အပလီကေးရှင်းသည် ၎င်း၏လုပ်ဆောင်ချက် သို့မဟုတ် မက်ဆေ့ချ်ကို ကမ္ဘာအနှံ့အပြားသို့ ဖြန့်ချိနိုင်သည်။
ဝဘ်ဝန်ဆောင်မှုများသည် ကုဒ်နှင့် ဒေတာကို ကုဒ်ဖော်ရန် XML ကို အသုံးပြုကာ ၎င်းကို ပို့ဆောင်ရန် SOAP (ဖွင့်ထားသော ပရိုတိုကောများကို အသုံးပြု)။
ဝဘ်ဝန်ဆောင်မှုများဖြင့် သင့်စာရင်းကိုင်ဌာန၏ Win 2k ဆာဗာ၏ ငွေပေးချေမှုစနစ်သည် သင့် IT ပေးသွင်းသူ၏ UNIX ဆာဗာနှင့် ချိတ်ဆက်နိုင်သည်။
ဝဘ်ဝန်ဆောင်မှုများတွင် အသုံးပြုမှု နှစ်မျိုးရှိသည်။
ပြန်သုံးနိုင်သော အပလီကေးရှင်း-အစိတ်အပိုင်းများ။
မကြာခဏဆိုသလို application များလိုအပ်သောအရာများရှိသည်။ ဒါဆို ဘာလို့ ဒါတွေကို ထပ်ခါထပ်ခါ လုပ်တာလဲ။
ဝဘ်ဝန်ဆောင်မှုများသည် ငွေကြေးပြောင်းလဲခြင်း၊ မိုးလေဝသအစီရင်ခံစာများ သို့မဟုတ် ဝန်ဆောင်မှုများအဖြစ် ဘာသာစကားဘာသာပြန်ဆိုခြင်းကဲ့သို့သော အပလီကေးရှင်းအစိတ်အပိုင်းများကို ပေးဆောင်နိုင်ပါသည်။
ရှိပြီးသားဆော့ဖ်ဝဲကိုချိတ်ဆက်ပါ။
ဝဘ်ဝန်ဆောင်မှုများသည် မတူညီသောအပလီကေးရှင်းများကို ၎င်းတို့၏ဒေတာကို ချိတ်ဆက်ရန် နည်းလမ်းပေးခြင်းဖြင့် အပြန်အလှန်လုပ်ဆောင်နိုင်မှုပြဿနာကို ဖြေရှင်းရန် ကူညီပေးနိုင်ပါသည်။
ဝဘ်ဝန်ဆောင်မှုများဖြင့် သင်သည် မတူညီသော အပလီကေးရှင်းများနှင့် မတူညီသော ပလက်ဖောင်းများအကြား ဒေတာဖလှယ်နိုင်သည်။
မည်သည့် အပလီကေးရှင်းမဆို ဝဘ်ဝန်ဆောင်မှု အစိတ်အပိုင်းတစ်ခု ရှိနိုင်ပါသည်။
ဝဘ်ဝန်ဆောင်မှုများကို ပရိုဂရမ်းမင်းဘာသာစကားဖြင့် ဖန်တီးနိုင်သည်။
ဝဘ်ဝန်ဆောင်မှုနမူနာ
အောက်ဖော်ပြပါ ဥပမာတွင် ကျွန်ုပ်တို့သည် အပူချိန်ကို ဖာရင်ဟိုက်မှ စင်တီဂရိတ်သို့ ပြောင်းလဲပေးသည့် ရိုးရှင်းသောဝဘ်ဝန်ဆောင်မှုကို ဖန်တီးရန် ASP.NET ကို အသုံးပြုမည်ဖြစ်ပြီး၊
<%@ WebService Language="VBScript" Class="TempConvert" %>
Imports System
Imports System.Web.Services
Public Class TempConvert :Inherits WebService
<WebMethod()> Public Function FahrenheitToCelsius(ByVal Fahrenheit As String) As String
dim fahr
fahr=trim(replace(Fahrenheit,",","."))
if fahr="" or IsNumeric(fahr)=false then return "Error"
return ((((fahr) - 32) / 9) * 5)
end function
<WebMethod()> Public Function CelsiusToFahrenheit(ByVal Celsius As String) As String
dim cel
cel=trim(replace(Celsius,",","."))
if cel="" or IsNumeric(cel)=false then return "Error"
return ((((cel) * 9) / 5) + 32)
end function
end class
ဤစာရွက်စာတမ်းကို .asmx ဖိုင်အဖြစ် သိမ်းဆည်းထားသည်။ ဤသည်မှာ XML ဝဘ်ဝန်ဆောင်မှုများအတွက် ASP.NET ဖိုင်တိုးချဲ့မှုဖြစ်သည်။
နမူနာရှင်းပြထားပါတယ်။
မှတ်ချက်- ဤဥပမာကိုလုပ်ဆောင်ရန်၊ သင်သည် .NET ဆာဗာတစ်ခု လိုအပ်မည်ဖြစ်သည်။
ဥပမာရှိ ပထမစာကြောင်းက ၎င်းသည် VBScript ဖြင့် ရေးသားထားသော ဝဘ်ဝန်ဆောင်မှုတစ်ခုဖြစ်ပြီး အတန်းအမည် "TempConvert" ပါရှိသည်-
<%@ WebService Language="VBScript" Class="TempConvert" %>
နောက်လိုင်းများသည် namespace "System.Web.Services" ကို .NET framework မှ တင်သွင်းသည်-
Imports System
Imports System.Web.Services
နောက်တစ်ကြောင်းက "TempConvert" အတန်းသည် WebService အတန်းအမျိုးအစားဖြစ်သည်-
Public Class TempConvert :Inherits WebService
နောက်အဆင့်များသည် အခြေခံ VB programming ဖြစ်သည်။ ဤအပလီကေးရှင်းတွင်လုပ်ဆောင်ချက်နှစ်ခုရှိသည်။ တစ်ခုမှာ ဖာရင်ဟိုက်မှ စင်တီဂရိတ်သို့ ပြောင်းရန် တစ်မျိုးနှင့် စင်တီဂရိတ်မှ ဖာရင်ဟိုက်သို့ ပြောင်းရန် တစ်ခု။
သာမန်အပလီကေးရှင်းတစ်ခုမှ တစ်ခုတည်းသော ခြားနားချက်မှာ ဤလုပ်ဆောင်ချက်ကို "WebMethod()" အဖြစ် သတ်မှတ်ခြင်းဖြစ်သည်။
သင့်အပလီကေးရှင်းရှိ လုပ်ဆောင်ချက်များကို ဝဘ်ဝန်ဆောင်မှုများအဖြစ်သို့ ပြောင်းလဲရန် "WebMethod()" ကို အသုံးပြုပါ-
<WebMethod()> Public Function FahrenheitToCelsius(ByVal Fahrenheit As String) As String
dim fahr
fahr=trim(replace(Fahrenheit,",","."))
if fahr="" or IsNumeric(fahr)=false then return "Error"
return ((((fahr) - 32) / 9) * 5)
end function
<WebMethod()> Public Function CelsiusToFahrenheit(ByVal Celsius As String) As String
dim cel
cel=trim(replace(Celsius,",","."))
if cel="" or IsNumeric(cel)=false then return "Error"
return ((((cel) * 9) / 5) + 32)
end function
ထို့နောက် အတန်းကို အဆုံးသတ်ပါ။
end class
.NET ပံ့ပိုးမှုဖြင့် ဆာဗာတစ်ခုပေါ်တွင် .asmx ဖိုင်ကို လွှင့်တင်ပြီး သင့်တွင် သင်၏ ပထမဆုံး အလုပ်လုပ်သော ဝဘ်ဝန်ဆောင်မှုကို ရရှိမည်ဖြစ်သည်။
ဝဘ်ဝန်ဆောင်မှုကို သင့်ဝဘ်ဆိုက်ပေါ်တွင် တင်ပါ။
ဖောင်တစ်ခုနှင့် HTTP POST နည်းလမ်းကို အသုံးပြု၍ သင်သည် ဤကဲ့သို့သော ဝဘ်ဝန်ဆောင်မှုကို သင့်ဆိုဒ်တွင် ထည့်သွင်းနိုင်သည်-
အဲဒါကို ဘယ်လိုလုပ်ရမလဲ
ဤသည်မှာ ဝဘ်ဝန်ဆောင်မှုကို ဝဘ်စာမျက်နှာတစ်ခုသို့ ထည့်ရန် ကုဒ်ဖြစ်သည်။
<form
action='tempconvert.asmx/FahrenheitToCelsius'
method="post" target="_blank">
<table>
<tr>
<td>Fahrenheit to Celsius:</td>
<td>
<input class="frmInput" type="text"
size="30" name="Fahrenheit">
</td>
</tr>
<tr>
<td></td>
<td align="right">
<input type="submit"
value="Submit" class="button">
</td>
</tr>
</table>
</form>
<form
action='tempconvert.asmx/CelsiusToFahrenheit'
method="post" target="_blank">
<table>
<tr>
<td>Celsius to Fahrenheit:</td>
<td>
<input class="frmInput" type="text"
size="30" name="Celsius">
</td>
</tr>
<tr>
<td></td>
<td align="right">
<input type="submit"
value="Submit" class="button">
</td>
</tr>
</table>
</form>
သင့်ဝဘ်ဝန်ဆောင်မှု၏လိပ်စာဖြစ်သော "tempconvert.asmx" ကို အစားထိုးပါ။
http://www.example.com/xml/tempconvert.asmx