小编Lor*_*ger的帖子

Java Jersey声明性超链接@Ref注释使用

我一直在尝试扩展Jersey 1.12文档第6章(声明性超链接)中提供的示例,但似乎在使用@Ref注释方面遇到了障碍.

我的代码如下:

@Path("/offerings/{offeringId}/widgets")
@Produces(MediaType.APPLICATION_JSON)
public class WidgetsResource {
  @GET
  @Path("/{widgetId}")
  public Response get(@PathParam("offeringId") String offeringId, @PathParam("widgetId") String widgetId) {
    Widgets widgets = new Widgets();
    widgets.setOfferingId(Integer.valueOf(offeringId));
    Widget widget = new Widget();
    widget.setId(Integer.valueOf(widgetId));
    widgets.setWidgets(Arrays.asList(widget));
    return Response.status(200).entity(widgets).build();
  }
}

public class Widgets {
    @Ref(resource = WidgetsResource.class, style=Style.ABSOLUTE)
    URI uri;
    @JsonIgnore
    private int offeringId;
    private Collection<Widget> widgets;

    public Collection<Widget> getWidgets() {
        return widgets;
    }

    public void setWidgets(Collection<Widget> widgets) {
        this.widgets = widgets;
    }

    public URI getUri() {
        return uri;
    }

    public int getOfferingId() …
Run Code Online (Sandbox Code Playgroud)

java rest annotations jersey hypermedia

7
推荐指数
1
解决办法
1488
查看次数

标签 统计

annotations ×1

hypermedia ×1

java ×1

jersey ×1

rest ×1