所以我想用以下URL模式调用REST服务: 1.domain.com/service.svc/action1/sessionid/objectid 2.domain.com/service.svc/action2/sessionid/objectid/objectid2 3.domain.com/service.svc/action3/sessionid/objectid 4.domain.com/service.svc/action4/sessionid/objectid/objectid3/objectid4 5.domain.com/service.svc/action5/sessionid/objectid4/objectid5/objectid6/objectid2
我最终得到了这个资源对象:
var object = $resource('domain.com/service.svc/:actionName/:sessionId/:objectid:objectid4/
:objectid2:objectid3:objectid5/:objectid4:objectid6/:objectid2:', {}, {});
我可以致电:
object.get({
'action1': action1,
'sessionid': sessinId,
'objectid': objectid
})
我在这里看到了URL模板的问题,看起来很麻烦。第二个问题是URL编号2在URL中的一个位置需要objectid2,然后URL编号5需要在url末尾使用相同的参数。这打破了URL模板,所以我不得不重命名其中一个。这个特定问题有更好的解决方案,有关这些复杂URI的REST服务的最佳实践是什么?