我开发了 REST 服务,但现在我意识到我做错了什么。
例如,我有一项服务可以检索有关特定设备的信息。每个设备都有一个地址:sector.room.group.id。我为这个 GET 方法做的 URI 是:(...)/services_devices/{sector}/{room}/{group}/{id}
但是现在我意识到我不应该使用'/'
来分隔设备地址,对吧?我应该如何将地址传递给这个方法?使用';'
?
我的 GET 方法是:
@GET
@Path("{sector}/{room}/{group}/{id}")
@Produces("application/json")
public String getDeviceName(@PathParam("sector") int sector, @PathParam("room") int room, @PathParam("group") int group, @PathParam("id") int id) throws Exception
{
String name = null;
try {
name = new DevicesManager().getDeviceName(sector, room, group, id);
} catch (Exception e) {
e.printStackTrace();
}
return name;
}
有一个简单的方法来改变这个,有一个正确的 URI?我在许多方法中都有这个“错误”。