1
実行時に構成ファイルから構成済みのリソースを動的に作成するには、JerseyのプログラムAPI hereを使用しています。 これらのリソースを作成するために、私のコードは、これらの行は次の:これは正常に動作しますプログラムジャージーリソースのパスパラメーター
public ResourceCreator() {
for (String resource : cfg.getConfiguredResources())
{
logger.log(Level.CONFIG, "Creating resource {0}", resource);
final Resource.Builder resourceBuilder = Resource.builder()
.path(resource);
resourceBuilder.addMethod("GET")
.produces(MediaType.APPLICATION_JSON_TYPE)
.handledBy(new Inflector<ContainerRequestContext, Response>() {
@Override
public Response apply(ContainerRequestContext rctx) {
// Create response here
}
});
final Resource resourceObj = resourceBuilder.build();
registerResources(resourceObj);
}
}
を、しかし、次のステップは、プログラムにある Pathパラメーターとサブリソース(?子リソース)を提供します。通常、私は今
@GET
@Path("/{id}")
@Produces({ "application/json" })
public Response processIdGet(@PathParam("id") String id ...)
でこれらの注釈を付けます - をどのように私はこれをプログラムで行うのですか?
プログラマティックAPIに関するJerseyのドキュメントは、ほとんど言及しないと非常に簡潔です。