我尝试编写自己的Resource Provider来为Azure MarketPlace创建一个新的附加组件,但我有一些关于提供商的概念不明确。
如果用户想要获取有关资源的详细信息,Azure将为该特定资源执行GET。
<provisioning_endpoint>/subscriptions/<subscription_id>/cloudservices/<cloud_service_name>/resources/<resource_type>/<resourceName>
我知道我可以在应用程序服务//资源提供程序下的发布者门户中设置资源类型。但是Resorce怎么样?如果我想创建一个新服务(例如SendGrid),我不想制作虚拟机或附加组件,我想创建e.x.我网站上的订阅。 Azure将向我的提供者发出GET请求,该请求将包含资源的名称。但是我在哪里/如何设置资源的名称?
我认为Resource是用户可以在Portal中输入的字符串 “从市场购买
我读到资源嵌套在名为CloudService的命名实体下。我在哪里可以设置CloudService的名称?在我的案例中,CloudService可能是什么名称?或者我错过了解资源提供者的整个工作?
答案 0 :(得分:1)
<provisioning_endpoint>/subscriptions/<subscription_id>/cloudservices/<cloud_service_name>/resources/<resource_type>/<resourceName>
Azure会将请求发送到您的终点URL。当您将URL拆分为块时,您将获得如下内容:
[1] => addon
[2] => azure
[3] => resources
[4] => subscriptions
[5] => 6163ffa8-4b05-4bc3-8c45-5656d279c87c
[6] => cloudservices
[7] => Azure-Stores-H4PFJULZHK3OKNFGJZTK5P3XGRVORLB7ZDAZVKEBLZLUVIGNJKGA-West-US
[8] => resources
[9] => marketing2-6460E175-C5B7-4571-9189-7A2630A4CE32
[10] => ContosoAPPSTAGED3
因此,从文档和收到的URL块查看上面的行,在这种情况下,resourceName是ContosoAPPSTAGED3