API управление созданием ARM шаблонов - PullRequest
0 голосов
/ 03 мая 2018

У меня есть этот ресурс, определенный в моем шаблоне ARM, с одним API, с одной операцией, но при развертывании шаблона он не включает API. Чего мне не хватает?

   {
      "apiVersion": "2017-03-01",
      "name": "[variables('am-apimanagement-service-name')]",
      "type": "Microsoft.ApiManagement/service",
      "location": "North Europe",
      "tags": {},
      "sku": {
        "name": "[parameters('am-sku')]",
        "capacity": "[parameters('am-skuCount')]"
      },
      "properties": {
        "publisherEmail": "[parameters('am-publisher-email-p')]",
        "publisherName": "[parameters('am-publisher-name-p')]",
        "resources": [
          {
            "type": "Microsoft.ApiManagement/service/apis",
            "apiVersion": "2017-03-01",
            "name": "testapi",
            "dependsOn": [
              "[concat('Microsoft.ApiManagement/service',variables('am-apimanagement-service-name'))]"
            ],
            "properties": {
              "displayName": "TestApi",
              "description": "",
              "serviceUrl": "https://testdevsite.azurewebsites.net",
              "path": "testpath",
              "protocols": [
                "https"
              ],
              "authenticationSettings": null,
              "subscriptionKeyParameterNames": null,
              "isCurrent": true,
              "apiVersion": null,
              "resources": [
                {
                  "apiVersion": "2017-03-01",
                  "type": "operations",
                  "name": "GetOperation",
                  "dependsOn": [
                    "[concat('Microsoft.ApiManagement/service/', variables('am-apimanagement-service-name'), '/apis/testapi')]"
                  ],
                  "properties": {
                    "displayName": "GET",
                    "method": "GET",
                    "urlTemplate": "/resource",
                    "description": "Get"
                  }
                }
              ]
            }
          }
        ]
      }
    }

Он прекрасно создает ресурс управления API, но не включает мой API.

Должно быть, я что-то настраиваю неправильно, я просто не вижу этого.

В основном мне нужен API, который вызывает веб-API, расположенный в той же группе ресурсов.

1 Ответ

0 голосов
/ 03 мая 2018

Недостающая часть здесь заключается в том, что я не смог обернуть голову тем простым фактом, что субресурсы были помещены под свойства. Когда это было исправлено, все было хорошо:

   {
      "apiVersion": "2017-03-01",
      "name": "[variables('am-apimanagement-service-name')]",
      "type": "Microsoft.ApiManagement/service",
      "location": "North Europe",
      "sku": {
        "name": "[parameters('am-sku')]",
        "capacity": "[parameters('am-skuCount')]"
      },
      "properties": {
        "publisherEmail": "[parameters('am-publisher-email-p')]",
        "publisherName": "[parameters('am-publisher-name-p')]"
      },
      "resources": [
        {
          "type": "apis",
          "apiVersion": "2017-03-01",
          "name": "test",
          "dependsOn": [
            "[concat('Microsoft.ApiManagement/service/',variables('am-apimanagement-service-name'))]"
          ],
          "properties": {
            "displayName": "test",
            "description": "",
            "serviceUrl": "[concat('https://test-webapi-',parameters('environment'),'.azurewebsites.net')]",
            "path": "test",
            "protocols": [
              "https"
            ],
            "isCurrent": true
          },
          "resources": [
            {
              "apiVersion": "2017-03-01",
              "type": "operations",
              "name": "Get",
              "dependsOn": [
                "[concat('Microsoft.ApiManagement/service/', variables('am-apimanagement-service-name'), '/apis/test')]"
              ],
              "properties": {
                "displayName": "GET",
                "method": "GET",
                "urlTemplate": "/api/sites",
                "description": "Get"
              }
            }
          ]

        }
      ]
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...