2013-11-28 50 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」。