WSDL మరియు SOAP అభ్యర్థనల కోసం Savon HTTPI ప్రాక్సీని కాన్ఫిగర్ చేయండి
Savon HTTPI క్లయింట్పై ప్రాక్సీని కాన్ఫిగర్ చేయండి మరియు రిమోట్ WSDL పొందడం, SOAP కాల్లు రెండింటినీ పరిగణించండి.
HTTPI ఉపయోగించే Savon క్లయింట్లో ప్రాక్సీ క్లయింట్ ఎంపికల్లో భాగం. రిమోట్ WSDL పొందేటప్పుడు మరియు SOAP అభ్యర్థన పంపేటప్పుడు ఇది వర్తిస్తుంది.
client = Savon.client(
wsdl: 'https://service.example/soap?wsdl',
proxy: ENV.fetch('SOAP_PROXY_URL'),
open_timeout: 5,
read_timeout: 15
)
ఉదాహరణ HTTPI రవాణాను ఊహిస్తుంది. పర్యావరణం ద్వారా ఆమోదించిన ప్రాక్సీ URL అందించండి. ధృవీకరణ లేని HTTP మధ్యవర్తిని అనుమతించే పబ్లిక్ SOAP పరీక్ష కోసం HTTP ప్రాక్సీ జాబితా నుండి ఒక అభ్యర్థి ఆ URL అందించగలరు; సేవ మరియు ప్రాక్సీ ధృవీకరణ నిర్ణయాలను వేరుగా ఉంచండి. మద్దతు ఉన్న ధృవీకరణ పద్ధతి URL లోని ఆధారాలను ఉపయోగిస్తే, ఆ ఆధారాలలోని రిజర్వ్ చేసిన అక్షరాలను ఎన్కోడ్ చేయండి మరియు ఉత్పన్నమైన URL ను లాగ్లకు వెలుపల ఉంచండి.
Savon వాటిని “గ్లోబల్ ఎంపికలు” అని పిలుస్తుంది, కానీ అవి ఒక క్లయింట్ ఇన్స్టాన్స్కు మాత్రమే పరిమితం. మరెక్కడైనా నిర్మించిన మరో క్లయింట్ ప్రాక్సీని స్వయంచాలకంగా పొందదు.
స్నిపెట్ను మళ్లీ ఉపయోగించే ముందు ఇన్స్టాల్ చేసిన రవాణాను తనిఖీ చేయండి. Savon ప్రస్తుత డాక్యుమెంటేషన్ ఈ ఎంపికలను HTTPI కు కేటాయిస్తుంది; దాని Faraday రవాణాకు client.faraday ద్వారా దాని స్వంత సెటప్ ఇంటర్ఫేస్ ఉంది మరియు ఈ HTTPI-నిర్దిష్ట ఎంపికలను తిరస్కరిస్తుంది. రెండు ఇంటర్ఫేస్లను కలపకుండా ఎంచుకున్న రవాణాను కాన్ఫిగర్ చేయండి.
ప్రాక్సీ ఖాతాను SOAP సేవ ఆధారాలు మరియు WS-Security విలువల నుండి వేరుగా ఉంచండి. ప్రాక్సీ 407, సేవ HTTP లాగిన్ సవాలు మరియు SOAP లోపం వేర్వేరు మార్పిడులను సూచిస్తాయి. క్లయింట్ ఏదైనా అప్లికేషన్ ఆపరేషన్ చేయక ముందే WSDL పొందడం విఫలం కావచ్చు.