Azure API管理-我可以定义自定义响应状态代码吗?

时间:2019-08-12 09:24:21

标签: azure-api-management

在API Management Service中为端点设置所有可能的响应代码及其描述时,我只能从下拉列表中选择一个现有的状态代码,但不允许我添加自定义状态代码,例如499。我将API中的499状态代码用于与我的申请相关的特定类型的错误。有什么办法可以将其添加到回复列表中吗?

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以使用具有称为return-response的APIM策略的APIM动态模拟。

<return-response>
    <set-status code="200" reason="OK" />
    <set-header name="content-type" exists-action="override">
        <value>"application/json"</value>
    </set-header>
    <set-body>{
        "id": "cat12345",
        "name": "Garfield",
        "tag": "Sleepy Cat"
    }</set-body>
</return-response>

有关更多详细信息,您可以参考此tutorial

答案 1 :(得分:0)

不适用于表单用户界面。但是,如果您选择一个API,则在“设计”选项卡上的“前端”块中将有一支铅笔。它允许您在OpenAPI 2/3规范中编辑API规范。使用它,应该可以添加自定义响应状态代码。