私は現在、異なるWeb APIサービスを使用してAzureでSOAベースのアーキテクチャを開発しています(おそらくMicroservicesとして認定されるでしょうが、この用語を使用することを躊躇しています)。Azure Web API - サービス間の通信方法
私はAzureスケジューラによってトリガされるサービスを持っています。いくつかの「もの」を行い、別のWeb API(HttpClient経由)を呼び出す必要があります。これを行うには、2番目のサービスのURIを知る必要があります。ローカルで実行する場合、それは私が(のみアクセスレベルなどの内部を使用して)のAzureにデプロイする
POSTしかしhttp://localhost:1234/2ndService/api/action
、のようなものがあるように、これは、それが難読化されたURIを取得し、などhttp://microsoft-apiapp8cf3d453-39d8-4b3b-ad00-e9d8008a9b58結構です私は明らかに展開時には推測できません。
どのようにこの問題を解決するためのアイデアですか?それとも私はここで根本的な誤りを犯しましたか?
APIアプリケーションを使用します。私が持っているように見える問題は、それらがすべて「内部」プライバシー(同じ地域内の他のAPIアプリにのみアクセス可能)であるようにすることです。これは名前を非決定的にしているようです(yourapp.azurewebsites.netではなくhttp:// microsoft-apiapp8cf3d453-39d8-4b3b-ad00-e9d8008a9b58 /) – Jamie
アクセスを制御したい場合は、あなたのAPI(最も望ましい)、またはあなたは[App Service Environments](https://azure.microsoft.com/en-us/documentation/articles/app-service-app-service-environment)内でAPIアプリケーションをデプロイすることができます-intro /)を選択すると、VNET/Subnetレベルのセキュリティを制御できます。 – LeCampusAzure