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 ಪಡೆಯುವಿಕೆ ವಿಫಲವಾಗಬಹುದು.