កំណត់រចនាសម្ព័ន្ធ proxy Savon HTTPI សម្រាប់សំណើ WSDL និង SOAP
កំណត់ proxy នៅលើអតិថិជន Savon HTTPI ហើយពិចារណាទាំងការទាញយក WSDL ពីចម្ងាយ និងការហៅ SOAP។
ក្នុងអតិថិជន Savon ដែលប្រើ HTTPI proxy គឺជាផ្នែកមួយនៃជម្រើសរបស់អតិថិជន។ វាអនុវត្តនៅពេលទាញយក WSDL ពីចម្ងាយ និងនៅពេលផ្ញើសំណើ SOAP។
client = Savon.client(
wsdl: 'https://service.example/soap?wsdl',
proxy: ENV.fetch('SOAP_PROXY_URL'),
open_timeout: 5,
read_timeout: 15
)
ឧទាហរណ៍នេះសន្មតថាប្រើ transport HTTPI។ ផ្តល់ URL proxy ដែលបានអនុម័តតាមរយៈបរិស្ថាន។ សម្រាប់ការសាកល្បង SOAP សាធារណៈដែលអនុញ្ញាតឱ្យមានអន្តរការី HTTP ដែលមិនមានការផ្ទៀងផ្ទាត់ បេក្ខជនពីបញ្ជី proxy HTTPអាចផ្តល់ URL នោះបាន; រក្សាការសម្រេចចិត្តអំពីការផ្ទៀងផ្ទាត់សេវា និង proxy ដោយឡែកពីគ្នា។ ប្រសិនបើវិធីផ្ទៀងផ្ទាត់ដែលគាំទ្រប្រើព័ត៌មានសម្គាល់នៅក្នុង URL សូមអ៊ិនកូដតួអក្សរដែលបានបម្រុងទុកនៅក្នុងព័ត៌មានសម្គាល់ទាំងនោះ ហើយរក្សា URL លទ្ធផលឱ្យនៅក្រៅកំណត់ហេតុ។
Savon ហៅពួកវាថា «ជម្រើសសកល» ប៉ុន្តែពួកវាមានលក្ខណៈមូលដ្ឋានចំពោះអតិថិជនមួយ។ អតិថិជនផ្សេងទៀតដែលបង្កើតនៅកន្លែងផ្សេងមិនទទួលមរតក proxy ដោយស្វ័យប្រវត្តិទេ។
ពិនិត្យ transport ដែលបានដំឡើងមុនពេលប្រើ snippet ឡើងវិញ។ ឯកសារ Savon បច្ចុប្បន្នកំណត់ជម្រើសទាំងនេះទៅ HTTPI; transport Faraday របស់វាមានចំណុចប្រទាក់កំណត់រចនាសម្ព័ន្ធផ្ទាល់ខ្លួនតាមរយៈ client.faraday ហើយបដិសេធជម្រើសជាក់លាក់ HTTPI ទាំងនេះ។ កំណត់ transport ដែលបានជ្រើសរើស ជំនួសឱ្យការលាយចំណុចប្រទាក់ទាំងពីរ។
រក្សាគណនី proxy ដោយឡែកពីព័ត៌មានសម្គាល់សេវា SOAP និងតម្លៃ WS-Security។ 407 របស់ proxy ការប្រកួតប្រជែងចូល HTTP របស់សេវា និងកំហុស SOAP បង្ហាញការផ្លាស់ប្តូរខុសៗគ្នា។ ការទាញយក WSDL អាចបរាជ័យមុនពេលអតិថិជនបានធ្វើប្រតិបត្តិការកម្មវិធីណាមួយ។