是否可以从经过身份验证的源中将swagger API导入APIM?

时间:2017-05-22 13:13:28

标签: rest powershell azure authentication azure-api-management

我们有swagger文档需要身份验证才能获得它们。我知道如何通过REST API或PowerShell命令行开关将swagger docs从url导入到APIM中,但是,我需要能够以某种方式传递身份验证令牌,以便我可以访问需要的swagger文档认证。这可以使用API​​M REST API或PowerShell命令行开关吗?

如果无法通过APIM REST API进行身份验证,是否可以简单地将swagger定义作为字符串传递?我只看到了使用powershell命令行开关通过文件或URL导入的可能性。

1 个答案:

答案 0 :(得分:2)

在获取swagger时,不可能让APIM传递一些凭据,但是如果你自己(或通过脚本)得到它,它肯定可以将它发送到APIM进行导入。见https://docs.microsoft.com/en-us/rest/api/apimanagement/apis#Apis_CreateOrUpdate

使用Content-Type的pUT请求:application / vnd.swagger.doc + json意味着请求主体包含swagger文档。因此,如果您可以事先获取文档并在PUT请求中发送它,那么一切都应该正常工作。