Javascript 静止vs角度资源';中国的设计理念

Javascript 静止vs角度资源';中国的设计理念,javascript,php,angularjs,rest,Javascript,Php,Angularjs,Rest,最近,我参与了为GUI层使用PHP和angularjs构建RESTful应用程序的工作 我正在使用角度资源来管理我的对象和应用程序的各种urlsactions 然而,我被问及我认为是一种编写RESTful URL的标准化方法,以及angular resource如何操纵我精心制作的对象 例如,我得到了如下资源: var Foos = $resource('/api/Foos/:id'); my api中涉及获取、删除和更新的所有操作对象处理url语法,如: /api/Resources/:id

最近,我参与了为GUI层使用PHPangularjs构建RESTful应用程序的工作

我正在使用角度资源来管理我的对象和应用程序的各种urlsactions

然而,我被问及我认为是一种编写RESTful URL的标准化方法,以及angular resource如何操纵我精心制作的对象

例如,我得到了如下资源:

var Foos = $resource('/api/Foos/:id');
my api中涉及获取删除更新的所有操作对象处理url语法,如:

/api/Resources/:id

所有要操作的关于要执行的操作的数据都通过POST通道发送

但是如果我写,

var foo = Foos.get({id:12});
这很有意义,url
/api/Foos/12
很好地获取了id为12的Foo。 但是

使用
应用程序/json
表示发送表示我的Foo对象的POST数据,但url的格式是
/api/Foos
,而它应该是
/api/Foos/12

有人研究过这类问题吗?我喜欢显式语法,因为在RESTful应用程序的范例中,每个Foo对象都应该可以通过唯一的url访问

我应该如何更改GUI中的资源,使其具有显式URL,而不考虑要对对象执行的操作

e、 g


我认为您需要编写
{id:'@id}
作为资源定义的第二个参数。

请参阅“actions”参数。
Foos.get({id:12}, function (F) {
  F.value = 12;
  F.$save();
});
F.$save(); // should request the url /api/Foos/12