SOAP ကဘာလဲ? XML ကို SOAP တဦးတည်းတဲ့ operating system ပေါ်တွင် run နေတဲ့ program ကိုအင်တာနက်ကျော်အခြား operating system ကိုအတွက်အခြား program နဲ့ဆကျသှယျဖို့ခွင့်ပြုမယ့် language တစ်ခုဖြစ်ပါတယ်။
မိုက်ကရိုဆော့ဖ, IBM, Lotus နှင့်အခြားသူများထံမှရောင်းချသူတစ်ဦးအုပ်စု, သငျသညျအငျတာနကျကိုဖြတ်ပြီး application တစ်ခုအတွင်း applications များသို့မဟုတ်အရာဝတ္ထုကိုသက်ဝင်ပေးနိုင်ပါတယ်တစ်ခုက XML-based protocol ကိုဖန်တီးခဲ့သည်။ SOAP ကွန်ရက်များနှင့်ကွန်ပျူတာပလက်ဖောင်းကိုဖြတ်ပြီးနည်းလမ်းများမြွက်ဖို့ XML ကိုနှင့် HTTP သုံးများ၏အလေ့အကျင့် codifies ။
ဖြန့်ဝေ computing နှင့်ဝဘ် applications များနှင့်အတူ, လျှောက်လွှာများအတွက်တောင်းဆိုမှုကွန်ပျူတာတစ်ခု (ထို "client ကို") မှလာများနှင့်အခြားကွန်ပျူတာ (ထို "server" လို့) ကိုအင်တာနက်မှတဆင့်ကူးစက်တာဖြစ်ပါတယ်။ အဲဒီမှာဤသို့ပြု၏နည်းလမ်းများစွာရှိပါတယ်, ဒါပေမယ့် SOAP အသုံးပြု. လွယ်ကူစေသည် XML ကို နှင့် HTTP - ပြီးသားစံက်ဘ်ဆိုက်ကို formats သော။
Web ကို Applications ကိုနှင့် SOAP
SOAP ကယ့်ကို၎င်း၏ကိုယ်ပိုင်သို့ကြွလာဘယ်မှာက်ဘ် application များဖြစ်ကြသည်။ သင်တစ်ဦးကို web page ကိုကြည့်ရှုသောအခါ, သင်တစ်ဦးကို web server ကို query နှင့်ဝဘ်စာမျက်နှာကိုမြင်နိုင်ရန် web browser ကိုအသုံးပြုနေသည်။ SOAP နှင့်အတူ, သင်ကဆာဗာကို query နှင့် program ကို run ရန်သင့်ကွန်ပျူတာကို client application ကိုအသုံးပွုရလိမ့်မယ်။ သငျသညျစံ web စာမျက်နှာများသို့မဟုတ် HTML နဲ့မပွုနိုငျသညျ။
ဥပမာ
အခုအချိန်မှာ, သင်သည်သင်၏ဘဏ်စာရင်းထဲကိုဝင်ရောက်ဖို့အွန်လိုင်းဘဏ်စနစ်ကိုသုံးပါလိမ့်မယ်။ အကြှနျုပျ၏ဘဏ်အောက်ပါ options များရှိပါတယ်:
- အွန်လိုင်းဘဏ်စနစ် - အကောင့်ပြန်လည်သုံးသပ်ခြင်း, လွှဲပြောင်း, ပေးချေမှုကိုရပ်တန့်, etc
- အွန်လိုင်းဥပဒေကြမ်းပေးဆောင်
- အွန်လိုင်းအကြွေးဝယ်ကဒ်စီမံခန့်ခွဲမှု
ဤဘဏ်ဤသုံးပါး applications များရှိပါတယ်နေစဉ်, ထိုလူအပေါင်းတို့သည်အများအားဖြင့်သီးခြားရှိပါတယ်။ ငါဘဏ်လုပ်ငန်းအပိုင်းသို့သွားလျှင်ဒီတော့ကျွန်မရဲ့ငွေစုထံမှရန်ပုံငွေများကိုလွှဲပြောင်းမပေးနိုငျငါ၏အခရက်ဒစ်ကဒ်အကောင့်, ငါအပိုင်းပေးဆောင်အွန်လိုင်းဥပဒေကြမ်းအတွက်ရယ်နေချိန်မှာငါသည်ငါ့အကောင့်ခွင်မရှုမွငျနိုငျသညျ။
သူတို့ကွဲပြားခြားနားသောစက်တွေပေါ်နေထိုင်သောကွောငျ့ဤသုံးပါးလုပ်ဆောင်ချက်များကိုကွဲကွာနေကြသောအကြောင်းရင်းတစ်ခုဖြစ်သည်။ ဆိုလိုသည်မှာ။ အဆိုပါခရက်ဒစ်ကဒ်နဲ့ဥပဒေကြမ်းပေးဆောင် applications များကတခြား server များပေါ်တွင်ရှိနေစဉ်အွန်လိုင်းဥပဒေကြမ်းပေးဆောင် run သောအစီအစဉ်များထဲမှတဦးတည်းကွန်ပျူတာဆာဗာကိုဖြစ်ပါတယ်။ SOAP နှင့်အတူ, ဒီအရေးမထားဘူး။ သငျသညျ getAccount ကိုခေါ်အကောင့်တစ်ခုချိန်ခွင်လျှာရရှိသွားတဲ့တဲ့ဂျာဗားနည်းလမ်းရှိပေလိမ့်မည်။
စံ web-based application များနှင့်အတူ, ထိုနည်းလမ်းကမခေါ်နဲ့တူညီတဲ့ server ပေါ်မှာသောအစီအစဉ်များမှသာရရှိနိုင်သည်။ SOAP အသုံးပြုခြင်း, သင်သည် HTTP နဲ့ XML ကနေတဆင့်အင်တာနက်ကိုဖြတ်ပြီးကြောင်းနည်းလမ်းရယူနိုငျပါသညျ။
SOAP ကိုအသုံးပြုသည်မည်သို့
SOAP အဘို့များစွာသောဖြစ်နိုင်သော applications များကဒီမှာရှိပါတယ်ရုံစုံတွဲတစ်တွဲနေသောခေါင်းစဉ်:
- စီးပွားရေးပေါင်းစည်းမှုမှစီးပွားရေး - SOAP စီးပွားရေးလုပ်ငန်းများသူတို့ရဲ့ applications များဖွံ့ဖြိုးတိုးတက်ဖို့ခွင့်ပြု, ပြီးတော့အခြားကုမ္ပဏီများထို application များရရှိနိုင်ပါစေ
- ဖြန့်ဝေ applications များ - databases ကိုများကဲ့သို့အစီအစဉ်များကိုအင်တာနက်ကိုဖြတ်ပြီးတဦးတည်းဆာဗာတွင်သိမ်းဆည်းထားများနှင့်ဝင်ရောက်နှင့် client များကစီမံခန့်ခွဲနိုင်
သင့်ရဲ့စီးပွားရေးလုပ်ငန်း server ပေါ်မှာ SOAP အကောင်အထည်ဖော်သို့ကြည့်မျှော်လာသောအခါစဉ်းစားရန်အရာတစ်ခုမှာ SOAP မအတူတူပါပဲလုပ်ဖို့တခြားနည်းလမ်းတွေရှိပါတယ်ဖြစ်ပါသည်။ သင်တို့မူကား, SOAP သုံးပြီးထံမှရရှိပါလိမ့်မယ်နံပါတ်တစ်အကျိုးကျေးဇူးက၎င်း၏ရိုးရှင်းဖြစ်ပါတယ်။ SOAP ရုံက XML သည်နှင့် HTTP ကိုအင်တာနက်မှတဆင့်မက်ဆေ့ခ်ျများပေးပို့နှင့်လက်ခံရယူပေါင်းစပ်။ ဒါဟာ application ကိုဘာသာစကား (ဂျာဗား, C # သည်, Perl) သို့မဟုတ်ပလက်ဖောင်း (Windows, UNIX, Mac ကို) ကန့်အတား, ဤကအများကြီးပိုစွယ်စုံသည်အခြားဖြေရှင်းနည်းများထက်စေသည်ခြင်းမရှိပါ။