我目前正在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