需要配置swagger或.net api属性以将x-ms-media-kind添加到属性属性

时间:2019-04-19 19:14:42

标签: asp.net-web-api swagger

我有一个.Net WebAPI,它返回对象的字节数组(图像)部分。
我将此Open API导入到PowerApps中,并且PowerApps期望对象属性包含作为属性描述符的描述符“ x-ms-media-kind”:“ image”。我可以每次导入时将其添加到json中,但是如果我能默认情况下每次都生成它,那就太好了。

这是我正在使用的财产

private byte[] _Poster;
/// <summary>
/// Poster image of movie
/// </summary>
/// <x-ms-media-kind>image</x-ms-media-kind>
[NotMapped]
public byte[] PosterImage
{
    get { return GetPoster(); }
    set { _Poster = value; }
}

GetPoster()仅获取图像的字节。

这是Swagger生成的默认输出

"PosterImage": {
    "format": "byte",
    "description": "Poster image of movie",
    "type": "string"
}

这就是我需要添加到属性描述符中的内容

"PosterImage": {
    "format": "byte",
    "description": "Poster image of movie",
    "type": "string",
    **"x-ms-media-kind": "image"**
}

0 个答案:

没有答案