Swagger-net (или swashbuckle): как установить пространство имен в запросах xml? - PullRequest
0 голосов
/ 27 февраля 2019

Есть ли способ генерировать примеры запросов с пространствами имен XML с помощью Swagger-net?Или в чепухе?

Я думал о чем-то вроде:

 [SwaggerResponseExample(HttpStatusCode.OK,
 typeof(ResponseExample), xmlnamespace="wanted xml namespace goes here...")]

1 Ответ

0 голосов
/ 24 марта 2019

В Swagger-Net у вас есть SwaggerResponse, вы можете назвать его так:

[SwaggerResponse(400, "Bad request")]
public class SwaggerAnnotatedController : ApiController
{
    [SwaggerResponseRemoveDefaults]
    [SwaggerResponse(HttpStatusCode.Created, Type = typeof(int), MediaType = "text", Examples = 123)]
    [SwaggerResponse(HttpStatusCode.BadRequest, "Invalid message", typeof(HttpError))]
    public int Create(Message message)
    {
        throw new NotImplementedException();
    }

    [SwaggerResponse( 200, Type = typeof( IEnumerable<Message> ), TypeName = "Messages" )]
    public IEnumerable<Message> GetAll()
    {
        throw new NotImplementedException();
    }

Но у меня никогда не было необходимости в xmlnamespace, поэтому такой опции нет:

https://github.com/heldersepu/Swagger-Net/blob/master/Swagger.Net/Swagger/Annotations/SwaggerResponseAttribute.cs

но если вы можете предоставить точные сведения о том, как используется это пространство имен xml, я могу добавить его.

...