我目前正在Azure中使用不同的Web API服務開發基於SOA的體系結構(它們可能有資格作爲微服務,但我很猶豫使用該術語)。Azure Web API - 如何在服務之間進行通信
我有一個由Azure Scheduler觸發的服務。它做了一些「事情」,然後需要調用另一個Web API(通過HttpClient)來觸發其他事情。爲此,我需要知道第二個服務的URI。當本地運行,這是好的,因爲它是一樣的東西
POST http://localhost:1234/2ndService/api/action
然而,當我部署到Azure中(使用僅供內部訪問級別),它得到一個模糊的URI,如http://microsoft-apiapp8cf3d453-39d8-4b3b-ad00-e9d8008a9b58,在部署時我顯然無法猜測。
關於如何解決這個問題的任何想法?或者我在這裏犯了一個基本錯誤?
我們將使用API應用程序。我似乎有這個問題,我希望他們都是「內部」隱私(即只能訪問同一地區內的其他API應用程序)。這似乎使名稱不可確定(即,而不是yourapp.azurewebsites.net,它變成http:// microsoft-apiapp8cf3d453-39d8-4b3b-ad00-e9d8008a9b58 /) – Jamie
如果你想控制訪問,你將要麼認證你的API(最好),或/你可以在[應用程序服務環境](https://azure.microsoft.com/en-us/documentation/articles/app-service-app-service-environment)中部署API應用程序-intro /),那麼您將能夠控制VNET /子網級別的安全性。 – LeCampusAzure