4

Jackson を使用して、スプリングでバックアップされた resteasy REST API 実装があります。

実行時に (リソース クラス内で) HttpResponse をシリアル化するために使用する JsonView を決定したいと考えています。

@Path("/foos")
public FooResource {
    @GET
    @Path("/{id}")
    HttpResponse<FooRepresentation> getById(@PathParam("id") @NotNull String id);
}

public class FooRepresentation {
    @JsonView(Views.Short.class)
    private String name;

    private String description;
}

publi class FooResourceImpl {
    public HttpResponse<FooRepresentation> getById(String id) {
        Foo foo = ...;
        // How to decide here to use e.g. the Views.Short.class view?
        return foo;
    }
}

カスタムシリアライザーを試していますが、オブジェクトマッパーが設定された後にビューを構成できないようです。それを行うためにどのようなアプローチが実現可能でしょうか?

4

0 に答える 0