0

私たちは、取得するために認証を必要とするスガーガードを持っています。私は、REST APIまたはPowerShellのコマンドレット経由でAPIMにURLからスワッピング文書をインポートする方法を知っていますが、何とか認証トークンを渡す必要があるため、認証が必要なスガーガードにアクセスできる必要があります。これはAPIM REST APIまたはPowerShellコマンドレットで可能ですか?認証されたソースからAPIMにSwagger APIをインポートすることは可能ですか?

APIM REST APIで認証できない場合は、スガーガー定義を文字列として渡すだけですか?私は、powershellコマンドレットを使用してファイルまたはURL経由でインポートする可能性を見てきました。

答えて

2

swaggerをフェッチするときにAPIMにいくつかの認証情報を渡すことはできませんが、自分自身(またはスクリプトを介して)取得する場合は、APIMにインポートしてインポートすることは可能です。ここをクリックhttps://docs.microsoft.com/en-us/rest/api/apimanagement/apis#Apis_CreateOrUpdateを参照してください。

Content-Typeを使用したPUTリクエスト:application/vnd.swagger.doc + jsonは、リクエスト本体にスワッガードキュメントが含まれていることを意味します。したがって、手作業でドキュメントを取得してPUTリクエストで送信できれば、すべて正常に動作するはずです。

+0

私は紺碧の管理APIを使用していて、jsonファイルをアップロードするためにスワッガー定義を使用していますが、これらのエンドポイント定義のように混乱しています。私は紺碧のapiデモ電卓swagger.Whenについては、 /calcapi.cloudapp.net/api/add?a={a}&b={b}"この追加メソッドはどこに定義されていますか? –

+1

元々、このAPIのようにいくつかのバックエンドによってAPIが公開されています。このcalapi.cloudapp.netの公開/ api/ スワッガーファイルは、ホストされている場所、呼び出すために必要な資格情報、サポートされている操作などを表します。 インポート時APIMはAPIの表現を作成し、それに対するプロキシ要求を開始します。したがって、XXX.azure- api.net/calc/add、APIMサービスはcalcapi.cloudapp.net/api/addを呼び出し、その結果をあなたに返します。 –

関連する問題