我正在寻找一种方法将客户的 WCF 服务公开为 REST 服务(并创建所有安全堆栈以支持声明/oauth 身份验证和授权)
我正在研究两种不同的方法来做到这一点:
- 创建一个新的 REST 服务,它将充当代理
将我的 WCF 服务公开为 REST 服务(11 个服务/130 个 Web 方法
迁移...)并使用 IP STS / RS STS 保护它
- 使用像 Apigee 这样的现有产品,它可以为我完成所有这些工作,甚至比最初计划的功能更多。
我尝试先使用 Apigee,但在创建 API 代理时遇到问题。
我在 basicHttp 中公开的 Windows Azure VM 上部署了一个简单的 WCF 服务(仅使用 2 个方法)(它按预期工作 - 意味着我在控制台应用程序中成功测试了它,即使客户端应用程序位于我的 Azure VM 外部 - )。
当我按照 Apigee 工作流程将其公开为 REST 服务时,问题就出现了。我尝试在 Apigee 门户上获取服务的 wsdl 并收到以下错误:
错误:无法在 null 对象上调用方法 getOperation()
有人知道问题从何而来吗?我没有从 Apigee 门户获得太多信息。
我已经通过验证我的 wsdlhttp://www.wsdl-analyzer.com/ http://www.wsdl-analyzer.com/但一切看起来都很好...
同时,Amazon Web 服务在 Apigee 上运行良好并生成 REST 服务,因此问题似乎来自我的服务 WSDL
此错误已修复并将包含在下一版本 (R24.4) 中。如果您对新版本仍有任何问题,请告诉我们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)