រៀនអំពីពិធីការចូលប្រើវត្ថុសាមញ្ញ (SOAP)

តើអ្វីទៅជា SOAP? XML SOAP គឺជាភាសាមួយដែលអនុញ្ញាតឱ្យកម្មវិធីដែលកំពុងដំណើរការនៅលើប្រព័ន្ធប្រតិបត្តិការមួយដើម្បីទាក់ទងជាមួយកម្មវិធីផ្សេងទៀតនៅក្នុងប្រព័ន្ធប្រតិបត្តិការផ្សេងទៀតតាមរយៈអ៊ីនធឺណេត។

ក្រុមអ្នកលក់មកពី Microsoft, IBM, Lotus និងអ្នកផ្សេងទៀតបានបង្កើតពិធីការដែលមានមូលដ្ឋានលើ XML ដែលអនុញ្ញាតឱ្យអ្នកដំណើរការកម្មវិធីឬវត្ថុនៅក្នុងកម្មវិធីលើអ៊ីនធឺណិត។ SOAP សរសេរកូដពីការអនុវត្ត XML និង HTTP ដើម្បីប្រើវិធីសាស្រ្តនៅទូទាំងបណ្តាញនិងវេទិកាកុំព្យូទ័រ។

ជាមួយនឹងការចែកចាយកុំព្យូទ័រនិងកម្មវិធីវិបសាយការស្នើសុំកម្មវិធីមកពីកុំព្យូទ័រមួយ ("អតិថិជន") និងត្រូវបានបញ្ជូនតាមអ៊ីនធើណែតទៅកុំព្យូទ័រមួយផ្សេងទៀត ("ម៉ាស៊ីនមេ") ។ មានវិធីជាច្រើនក្នុងការធ្វើដូច្នេះប៉ុន្តែ SOAP ធ្វើឱ្យវាកាន់តែងាយស្រួលដោយប្រើ XML និង HTTP - ដែលជាទម្រង់បណ្ដាញស្តង់ដារួចហើយ។

កម្មវិធីបណ្តាញនិង SOAP

កម្មវិធីបណ្តាញគឺជាកន្លែងដែល SOAP ពិតជាចូលទៅក្នុងខ្លួនវាផ្ទាល់។ ពេលអ្នកមើលទំព័របណ្ដាញអ្នកកំពុងប្រើកម្មវិធីអ៊ីនធឺណិតដើម្បីសួរម៉ាស៊ីនមេហើយមើលទំព័របណ្ដាញ។ ជាមួយនឹង SOAP អ្នកនឹងប្រើកម្មវិធីម៉ាស៊ីនភ្ញៀវកុំព្យូទ័ររបស់អ្នកដើម្បីសួរម៉ាស៊ីនមេហើយដំណើរការកម្មវិធី។ អ្នកមិនអាចធ្វើវាដោយប្រើទំព័រវ៉េបស្តង់ដារឬ HTML ទេ។

ឧទាហរណ៍

ពេលនេះអ្នកអាចប្រើធនាគារតាមអ៊ីនធឺណិតដើម្បីចូលប្រើគណនីធនាគាររបស់អ្នក។ ធនាគាររបស់ខ្ញុំមានជម្រើសដូចខាងក្រោម:

ខណៈពេលដែលធនាគារនេះមានកម្មវិធីទាំងបីនេះពួកគេទាំងអស់សុទ្ធតែដាច់ដោយឡែក។ ដូច្នេះប្រសិនបើខ្ញុំចូលទៅក្នុងផ្នែកធនាគារខ្ញុំមិនអាចផ្ទេរប្រាក់ពីគណនីសន្សំរបស់ខ្ញុំទៅប័ណ្ណឥណទានរបស់ខ្ញុំហើយខ្ញុំមិនអាចមើលសមតុល្យគណនីរបស់ខ្ញុំនៅពេលខ្ញុំនៅក្នុងផ្នែកបង់វិក្កយបត្រតាមអ៊ីនធឺណិត។

មូលហេតុមួយក្នុងចំណោមមូលហេតុទាំងបីដែលបែងចែកមុខងារនេះគឺដោយសារតែពួកគេរស់នៅលើម៉ាស៊ីនផ្សេងៗគ្នា។ ខ្ញុំ។ កម្មវិធីដែលដំណើរការវិក្កយប័ត្របង់ប្រាក់តាមអ៊ីនធឺរណែតគឺជាម៉ាស៊ីនកុំព្យួទ័រតែមួយខណៈពេលដែលប័ណ្ណឥណទាននិងវិក័យប័ត្រទូទាត់មាននៅលើម៉ាស៊ីនមេផ្សេងទៀត។ ជាមួយ SOAP នេះមិនមានបញ្ហាទេ។ អ្នកអាចមានវិធី Java ដែលទទួលបានសមតុល្យគណនីដែលគេហៅថា getAccount ។

ជាមួយនឹងកម្មវិធីតាមអ៊ីនធឺណិតស្តង់ដារវិធីសាស្ត្រនោះមានសម្រាប់តែកម្មវិធីដែលហៅវាហើយស្ថិតនៅលើម៉ាស៊ីនមេដដែល។ ដោយប្រើ SOAP អ្នកអាចចូលប្រើវិធីសាស្ត្រនោះតាមរយៈអ៊ិនធរណេតតាមរយៈ HTTP និង XML ។

របៀបប្រើប្រាស់ SOAP

មានកម្មវិធីជាច្រើនដែលអាចធ្វើបានសម្រាប់ SOAP, នៅទីនេះគឺគ្រាន់តែជាប្តីប្រពន្ធមួយ:

រឿងមួយដែលត្រូវពិចារណានៅពេលដែលកំពុងសម្លឹងមើលការអនុវត្ត SOAP លើម៉ាស៊ីនបម្រើអាជីវកម្មរបស់អ្នកគឺថាមានវិធីជាច្រើនទៀតដែលត្រូវធ្វើដូច SOAP ដែរ។ ប៉ុន្តែលេខមួយដែលទទួលបានអត្ថប្រយោជន៍ដែលអ្នកទទួលបានពីការប្រើប្រាស់ SOAP គឺភាពសាមញ្ញរបស់វា។ SOAP គឺគ្រាន់តែជា XML និង HTTP រួមបញ្ចូលគ្នាដើម្បីផ្ញើនិងទទួលសារតាមអ៊ីនធឺណិត។ វាមិនត្រូវបានរារាំងដោយភាសាកម្មវិធី (Java, C #, Perl) ឬវេទិកា (Windows, UNIX, Mac) ទេហើយវាធ្វើឱ្យវាកាន់តែមានប្រសិទ្ធភាពជាងដំណោះស្រាយផ្សេងទៀត។