微服务,REST hateoas和资源所有者

时间:2015-06-06 09:16:55

标签: rest hateoas microservices

上下文

我必须创建一个RESTFul API来处理:

  • 图书
  • 书籍类别

应用程序分割如下:

  • 每个客户都有一个API密钥
  • 客户的每个用户都可以管理(获取/发布/删除/删除)与他链接的客户相关的多本书籍/类别的书籍。

遵循REST原则,只有创建资源的人,“资源所有者”才能管理此资源。

第一个问题

但是,在这种情况下,用户可以将书籍分享给与其生态系统相关的其他用户,这意味着他只能与共享相同API密钥的用户(同一客户端)共享信息。

这是否意味着我必须在我的图书对象中管理一个owner_list?

第二个问题

我在之前的解释中告诉我,我有与某个客户端对应的API密钥。我应该在我的用户对象中存储client_id吗?允许我快速了解和分享与此client_id对应的用户之间的信息吗?

第三个问题

承认我想在Java上下文中使用REST Hateoas。看看hateoas是如何工作的,似乎我必须创建一个允许我超链接我的资源的特定对象,如(在JSON中):{hateoas:{key:“user”,link:“/ users / 1234”}} ?还是存在更好的东西?

上一个问题

承认我想使用微服务架构,而且我有:

  • 用户微服务(用于身份验证)
  • 书籍微服务

我知道当我需要来自不同微服务器的信息时,我应该通过AMQP协议发送信息。

所以:

  • 我应该使用什么样的交换/队列(主题,扇出等...)?
  • 我应该通过网络发送什么样的信息?因为,好吧,我知道资源在哪里,有hateoas,但是我应该把它放在“隧道”里面以作出回应?

0 个答案:

没有答案