在技术面试中,我被问到了这个问题的一个集成实习生角色。从客户角度访问SOAP服务URL
他正在深入了解SOAP Web服务。
问题)。请考虑您正在通过SOAP将Web服务公开给客户端。 当您检查它时,通过其提供服务的URL已启动并正在运行。 但客户端有问题,他无法访问您的Web服务。 您将如何解决此问题?
我的回答是:
我会首先检查客户端URL是试图访问该服务是正确的。 将检查.wsdl文件:端口,绑定&将检查一次是否向URL发送SOAP请求,我是否通过SOAP UI在本地接收SOAP响应。 如果我得到错误,将根据我得到的错误进行故障排除:如页面未找到,空例外等。
我觉得他还在期待别的一点。他暗示说在哪个注册表中你将检查所有已托管的Web服务(我猜这是一个很大的生产支持问题:P)
我告诉我可能会查看UDDI注册表,但不确定这个。
请让我知道你的意见可能是一个正确的方法?
感兴趣的投入。不过,我需要澄清你分享的这些观点。'端点在某个配置文件中或某个白痴被硬编码':你在说什么配置文件,你能具体吗? &'HTTP GET到SOAP服务的URL +?wsdl(通常这会工作)。这也是验证SSL连接的好时机':因此,使用get()调用我试图在URL中打开wsdl文件。那么我们可以从中得出什么结论呢? –
在开发与远程Web服务交互的软件时,该服务的位置必须存储在某个位置。根据不同的语言,它可能是.config文件(.net),.properties文件(java)或其他任何东西。否则,它是硬编码。如果URL更改会发生什么? – spy
'HTTP GET GET to the URL of SOAP service +?wsdl'。大多数web服务框架都是通过反射创建一个wsdl文档,如果?wsdl响应,它很可能会访问它的服务。告诉你服务需要的资源是否在线,例如数据库 – spy