Apigee - 配置API代理时出现问题

时间:2013-11-28 13:49:04

标签: wcf web-services rest wsdl apigee

我正在寻找一种方法将我的客户的WCF服务公开为REST服务(并创建所有安全堆栈以支持声明/ oauth身份验证和授权) 我正在研究两种不同的方法:

  1. 创建一个新的REST服务,它将充当代理 将我的WCF服务公开为REST服务(11个服务/ 130个Web方法) 迁移...)并使用IP STS / RS STS保护它
  2. 使用像Apigee这样的现有产品,它将为我完成所有这些工作,甚至比最初计划的更多功能。
  3. 我首先尝试使用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

2 个答案:

答案 0 :(得分:0)

此错误已得到修复,将包含在下一个版本中(R24.4)。如果您对新版本仍有任何问题,请告诉我们。

答案 1 :(得分:0)

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

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

修复是将我的本地文件从“somename.xml”重命名为“somename.wsdl”。