2013-11-28 18 views
2

我正在寻找一种方法将我客户的WCF服务公开为REST服务(并创建所有安全堆栈以支持索赔/ oauth身份验证和授权) 我正在处理2不同的方法来做到这一点:Apigee - 配置API代理的问题

  1. 创建一个新的REST服务,将作为代理采取行动 暴露我的WCF服务作为REST服务(11个服务/ 130网络的方法来 迁移...),并用其固定一个IP STS/RS STS
  2. 使用像Apigee这样的现有产品,它将为我完成所有这些工作,甚至比最初更多的功能计划。

我想先玩Apigee,但我在创建API代理时遇到了一个问题。

我在basicHttp中暴露的Windows Azure虚拟机上部署了一个简单的WCF服务(它按预期工作 - 意味着我在控制台应用程序中成功测试它,即使客户端应用程序位于外部我的Azure的虚拟机 - )。

问题出在我遵循Apigee工作流程将其作为REST服务公开时。我尝试获取服务对Apigee门户WSDL,并得到以下错误:

错误:无法空对象上调用方法getOperation()

是否有人知道在哪里的问题从何而来?我没有来自Apigee门户的许多信息。 我已经通过验证http://www.wsdl-analyzer.com/我的WSDL,但一切都看起来很好... 与此同时,女将web服务工作在Apigee罚款和产生REST服务这样的问题似乎是来自我的服务的WSDL

+0

你可以在这里发布一个链接到你的WSDL吗?可能是你可以使用http://pastebin.com/ –

回答

0

此bug已被修正,将是包含在下一个版本(R24.4)中。如果您仍然对新版本有任何问题,请告诉我们。

0

我最近在Apigee(版本141029)的最新版本中遇到了类似的错误。

错误:“获取WSDL错误:无法调用null对象上的方法startsWith()”。

解决的办法是将我的本地文件从“somename.xml”重命名为“somename.wsdl”。