摇摇欲坠的Jersey端点返回BufferedImage

时间:2019-01-17 12:14:34

标签: jersey jax-rs swagger openapi

Jersey提供了JAX-RS MessageBodyWriter,可以将BufferedImage自动转换为image/png之类的媒体类型。

    @Api("My Service")
    @Component
    @Path("/")
    @Produces("image/png")
    public interface MyService {
      @Path("map")
      @GET
      BufferedImage generateMap();
    }

当Swagger扫描此资源时,似乎无法理解正在发生的转换并将java.awt.image.BufferedImage的整个内部架构描述到api中。

...
produces:
- "image/png"
responses:
  200:
    description: "successful operation"
    schema:
      $ref: "#/definitions/BufferedImage"
... ~700 lines describing Java's BufferedImage object

我们如何使用Swagger注释将响应正确显示为二进制文件?

0 个答案:

没有答案