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