首页 > 解决方案 > REST 中记录的用户帖子和公共帖子

问题描述

在我们的应用程序中,我们有 2 个功能:显示帖子的公共列表,以及显示我的(登录用户)帖子的列表。

在公开的帖子列表中,我们显示了一些数据,在我的帖子中,我们显示了与公开相同的内容+只有登录用户才能看到的信息。

在这种情况下,根据 REST,我们应该创建 1 个端点还是 2 个端点?

标签: rest

解决方案


在公开的帖子列表中,我们显示了一些数据,在我的帖子中,我们显示了与公开相同的内容+只有登录用户才能看到的信息。

在 REST 中,资源是可以命名的任何信息。您的描述听起来像是两个不同的名称(事物的公共视图和事物的私有视图),因此拥有两种不同的资源可能是有意义的。

有两个不同的资源碰巧共享相同的表示(暂时或永久)并没有什么“错误”。

但是,您需要记住——就通用客户端而言——这两个资源彼此无关。如果我们对一个资源发出成功的不安全请求,我们对该资源的本地表示将从缓存中逐出,但我们对另一个资源的本地表示将不会被逐出。

换句话说,有两种资源,你必须愿意接受它们并不总是相互一致的。


推荐阅读