我正在寻找一种方法将我的客户的WCF服务公开为REST服务(并创建所有安全堆栈以支持声明/ oauth身份验证和授权) 我正在研究两种不同的方法:
我首先尝试使用Apigee,但在创建API代理时我遇到了一个问题。
我在basicHttp中公开的Windows Azure VM上部署了一个简单的WCF服务(只有2个方法)(按预期工作 - 意味着我在Console应用程序中成功测试它,即使客户端应用程序位于我的外部Azure的VM - )。
当我按照Apigee工作流将其公开为REST服务时出现问题。我尝试在Apigee门户上获取服务的wsdl并出现以下错误:
错误:无法在null对象上调用方法getOperation()
有人知道问题的来源吗?我从Apigee门户网站获得的信息不多。 我已经通过http://www.wsdl-analyzer.com/验证了我的wsdl,但一切都很好...... 同时,Amazone webservice在Apigee上工作正常并生成REST服务,因此问题似乎来自我的服务的WSDL
答案 0 :(得分:0)
此错误已得到修复,将包含在下一个版本中(R24.4)。如果您对新版本仍有任何问题,请告诉我们。
答案 1 :(得分:0)
我最近在最新版本的Apigee(版本141029)中遇到了类似的错误。
错误:“获取WSDL错误:无法在null对象上调用方法startsWith()”。
修复是将我的本地文件从“somename.xml”重命名为“somename.wsdl”。