【发布时间】:2017-11-30 08:36:06
【问题描述】:
我最近和一个朋友发生了无休止的争吵。 我们公司在没有 WSDL 的情况下公开 Web 服务端点。 WSDL 隐藏在系统内部。
有同事说“这对安全性更好”。我说什么? 另一个论点是“您不需要公开 WSDL,因为它只在开发时使用”。
所以基本上他们说当有人使用我们的 Web 服务时,总会有一段时间通过电子邮件传递 WSDL,以便让他们构建客户端。进入 prod 后,不再使用 WSDL。
所以,请告诉我我是对的。告诉我,当您向外界公开服务时,您必须公开与端点的合同。这是规则。在这里谈论发展是无关紧要的,对吧?
朋友说我有偏见,因为我写了一个动态网关,所以运行时需要WSDL,这种场景非常少见。
真正让我生气的是 WSDL 被认为是 .DLL 或 .SO 的 .lib 和 .h,它“只是开发时需要的东西” .
我不知道 CORBA 和 IDL 是什么... IDL 在运行时会向公众公开吗?
那么,这里的正确做法是什么?我迷路了。客户端打算在运行时接收 WSDL 对吗?或不 ?它应该在运行时执行某种验证吧?
【问题讨论】:
标签: web-services soap wsdl corba