2017-03-11 9 views
1

は、私は、私が望むAPIの管理を自動化したいとしこれらのApi Managementアクションの呼び出しが残りますか?

  1. 作成API(https://docs.microsoft.com/en-us/rest/api/apimanagement/apis#Apis_CreateOrUpdate
  2. 作成した証明書(https://docs.microsoft.com/en-us/rest/api/apimanagement/certificates#Certificates_CreateOrUpdate
  3. タイAPIへの証明書(¿?)
  4. 作成API方針へ(¿?)

私はall the callsを1つずつ実行しましたが、意味のあるものは特定できませんでした。

編集:またはAPIでこれがまだ可能でないことの確認。
編集:ApiManagementのぼんやりした定義を見て、私はそこにいるとは思わない?
編集:Gitに設定をエクスポートしましたが、証明書が含まれていないように見えるので、これも役に立たないでしょうか?

答えて

2

クライアント証明書は、ApiContractのモデルでは表現されません。証明書をAPIに結び付けたい場合は、APIスコープにauthentication certificate policyというポリシーを作成します。

<policies> 
<inbound> 
    <base /> 
    <authentication-certificate thumbprint="***19B22E********5E2E**820" /> 
</inbound> 
<backend> 
    <base /> 
</backend> 
<outbound> 
    <base /> 
</outbound> 
<on-error> 
    <base /> 
</on-error> 

あなたはhttps://docs.microsoft.com/en-us/rest/api/apimanagement/apimanagementrest/azure-api-management-rest-api-api-entity#SetAPIPolicy

+0

[OK]を使用してAPIのポリシーを作成することができますが、私は古いAPIを使用するために何をしたくない場合は?つまり、2つの異なる認証方法を使用して単一のエンティティを構成するのはかなり不便です。 – 4c74356b41

+0

次にPowershell [Set API Policy](https://docs.microsoft.com/en-us/powershell/resourcemanager/azurerm.apimanagement/v3.1.0/set-azurermapimanagementpolicy)と[Create API](https: /docs.microsoft.com/en-us/powershell/resourcemanager/azurerm.apimanagement/v3.1.0/new-azurermapimanagementapi)。私たちはまた、ナゲット[API管理](https://www.nuget.org/packages/Microsoft.Azure.Management.ApiManagement) – Samir

+0

も持っています。直接アクセスモードの古いAPIは、新しいAzure Resource Managerルート(/サブスクリプション/ {サブ} /...)。私たちはそれを文書化していません。 – Samir

関連する問題