小编Raf*_*zia的帖子

如何管理REST API中3个资源之间的关系

我正在创建一个基于REST概念的API,但我仍然有点困惑谈论相关资源.

我有一个网站,人们可以在多个组中注册并选择多个角色.例如,让我们将在公司注册的人作为场景:

公司

  1. Facebook的
  2. 谷歌
  3. 苹果

角色

  • 营销
  • 销售
  • 发展
  • 客户支持

因此,当我想在具有特定角色的新公司中创建用户时,我会将类似的内容传递给对/ 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)

api rest api-design relationship

5
推荐指数
1
解决办法
1041
查看次数

从控制器传递数组到视图-Codeigniter

我试图在控制器中打印数组,然后将其传递给视图,这是输出

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)

我从主控制器中的此方法获取数组 …

php codeigniter undefined pass-data

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

api ×1

api-design ×1

codeigniter ×1

pass-data ×1

php ×1

relationship ×1

rest ×1

undefined ×1