将API导入Azure API管理时,swagger字符串在哪里?

时间:2017-05-31 16:58:31

标签: rest azure swagger azure-api-management

我知道它应该放在请求体中,但它如何适应其余的元数据?实际的招摇文本的名称/值对的NAME部分是什么?我正在尝试通过传入swagger doc的字符串表示将swagger文档导入Azure API Management。根据下面的文档,“Content-Type”应设置为“application / vnd.swagger.doc + json”,“import”查询参数应设置为“true”。但是,文档中没有任何内容指定此“import”参数的位置。以下是Microsoft提供的PUT示例:

PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}?api-version=2016-10-10

是否有一个示例显示如何传递swagger字符串以及正文中所有其他必需参数?:

Apis documentation

1 个答案:

答案 0 :(得分:2)

要导入swagger文件,您需要在

进行PUT调用

https://.../apis/ {期望-API-ID}路径= {期望-API的路径后缀}&安培;进口=真安培; API-版本= ...

Swagger内容应该按原样进入请求体,不进行任何编码。来自swagger的各种信息将用于填写API详细信息,它是唯一必须在查询中显式传递的路径,因为它无法在那里找到。