小编vit*_*dcs的帖子

当相关资源属于不同的微服务时,如何处理REST API路径?

我有两个微服务:

  • UserService,定义路径,例如/ users,/ users /:id;
  • MessageService,定义诸如/ messages,/ messages /:id之类的路径.

此外,MessageService中的每条消息都有一个属性user_id,它引用UserService中的用户.

现在,假设我想列出给定用户的所有消息.现在我可以想到以下方法:

  1. 如果我想遵循最好的REST API实践,像/ users /:id/messages这样的路径似乎是最好的方法.但是,在我看来,我无法在MessageService中定义这样的路径,因为我将它紧密耦合到UserService.我认为以/ users开头的路径应该只属于UserService.
  2. / messages?user_id =:id所以我可以使用现有的/ messages路径并按属性(user_id)添加过滤器.不确定是否是一个好习惯.
  3. 将API网关放在微服务之前,并从/ users /:id/messages创建一个代理到/ messages?user_id =:id.这允许客户端使用最友好的REST路径,同时保持微服务松散耦合.

哪种方法最合适?

rest microservices

6
推荐指数
2
解决办法
543
查看次数

将浮动的div连接到底部而不知道其宽度

我有一个包含一些文本的div,它们会浮动,因此它可以显示在图像的右侧,并且它们都被包装在一个容器中.但是,我无法将文本附加到容器的底部.如果我position: relative在容器和position: absolute; bottom: 0包含文本的div上使用,在大多数情况下,文本开始渲染图像.

这就是我现在拥有的:

http://jsfiddle.net/RWkjL/

简而言之,我想要的是:

在此输入图像描述

看起来像这样:

在此输入图像描述

...不知道文本的宽度.

谢谢!

html css

0
推荐指数
1
解决办法
51
查看次数

"间接"isset()

function myCheck($in)
      { return isset($in); }

$var1='Something';
$var2='$var1';
$var3='$varNonExitant';
Run Code Online (Sandbox Code Playgroud)

我想要实现的是用来myCheck评估内容的存在,如下所示:

myCheck($var2) return true;
myCheck($var3) return false;
Run Code Online (Sandbox Code Playgroud)

php

-1
推荐指数
1
解决办法
100
查看次数

标签 统计

css ×1

html ×1

microservices ×1

php ×1

rest ×1