我正在创建一个基于REST概念的API,但我仍然有点困惑谈论相关资源.
我有一个网站,人们可以在多个组中注册并选择多个角色.例如,让我们将在公司注册的人作为场景:
公司
角色
因此,当我想在具有特定角色的新公司中创建用户时,我会将类似的内容传递给对/ users端点的POST请求
{
"username" : "raffaele.izzia",
"email" : "example@email.com",
"groups" : [{
"id" : 1,
"roles" : ["Sales","Customer support"]
},
{
"id" : 2,
"roles" : ["Sales","Marketing"]
}]
}
Run Code Online (Sandbox Code Playgroud)
通过这种方法,一旦我从API获得一些用户,我总是知道他们是哪些组/角色.
但是对于/ groups端点的请求呢?
如果我GET/groups/google我也应该收到有关用户/角色的信息.所以它可能是这样的
{
groups: [{
"id" : 2,
"name" : "Google",
"users" : [2,3,4,10,35,50] //role will be included in the single resource once you expand this collection
}]
}
Run Code Online (Sandbox Code Playgroud)
或者这个:
{
groups: [{
"id" : 2,
"name" : …
Run Code Online (Sandbox Code Playgroud) 我试图在控制器中打印数组,然后将其传递给视图,这是输出
Array ( [annunci] => Array ( [0] => stdClass Object ( [EmailDatore] => you@welcom.it [Nome] => asdasd [Cognome] => asdas [IdAnnuncio] => 9 [Titolo] => sfsdfdsfshrea [Testo] => agrefdgdagdfg [Categoria] => [Sede] => [TipoContratto] => [Add_Date] => [Drop_Date] => )
[1] => stdClass Object ( [EmailDatore] => you@welcom.it [Nome] => asdasd [Cognome] => asdas [IdAnnuncio] => 10 [Titolo] => fafa [Testo] => fafaerea asdasdas dafasfd [Categoria] => [Sede] => [TipoContratto] => [Add_Date] => [Drop_Date] => ) ) )
Run Code Online (Sandbox Code Playgroud)
我从主控制器中的此方法获取数组 …