2017-03-08 16 views
0

私はSOAPサービスをRESTに変換するAPI管理を使用しています。 SOAPサービスは、マシン名ではなくIPアドレスを使用してのみアクセスできますが、API管理でSOAPサービスをインポートするとマシン名が使用され、Publisherポータルの[設定]タブでIPアドレスに変更されました。Azure API管理SOAP-To-REST

デベロッパーポータルからSOAPサービスのRESTエンドポイントを呼び出そうとすると、何らかの理由でマシン名が取得され、マシン名自体でリクエストが形成されます。私は下の私の要求のトレースを提供しました。バックエンドのセクションでは、newBackendServiceUrlがマシン名に変更されています。 newBackendServiceUrlを無効にするには、マシン名の代わりにIPアドレスを使用するようにします。 セットバックエンドサービス(0ミリ秒)

{ 
    "message": "Backend service URL was changed.", 
    "oldBackendServiceUrl": "ipaddress:2008/", 
    "newBackendServiceUrl": "machine-name:2008/", 
    "request": { 
     "url": "machine-name:2008/CL1LCTRY/CLLCTRYS_COUNTRY_LIST" 
    } 
} 

答えて

0

あなたはAPIスコープで「セットバックエンドサービス」ポリシーを追加することにより、newBackendServiceUrlを上書きすることができます。 例:set-backend-service base-url = "http:// ip-address:2008"

+0

SOAPをRESTにすると、変換を行う特別なポリシーが生成されます。したがって、余分なポリシーを追加する必要はなく、セットバックエンドポリシーを見つけて変更/削除するだけで済みます。 –

関連する問題