顧客の WCF サービスを REST サービスとして公開する方法を探しています (そして、クレーム/oauth 認証と承認をサポートするすべてのセキュリティ スタックを作成します)。そうするために 2 つの異なるアプローチに取り組んでいます。
- WCF サービスを REST サービスとして公開するためのプロキシとして機能する新しい 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 ポータルからの情報があまりありません。私はすでにhttp://www.wsdl-analyzer.com/で wsdl を検証していますが、すべて問題ないように見えます... 一方、Amazone Web サービスは Apigee で正常に動作し、REST サービスを生成するため、サービスの WSDL に問題があるようです。