【问题标题】:Is it bad practice for a REST endpoint to return different response fields based on the request?REST 端点根据请求返回不同的响应字段是不好的做法吗?
【发布时间】:2014-03-24 13:05:54
【问题描述】:

我正在为我的移动应用程序开发一个“用户”端点。当经过身份验证的用户获取另一个用户的个人资料时,我希望返回的字段比他们获取自己的个人资料时少。

根据某些标准,例如请求用户是在检索他们的数据还是另一个用户的数据,或者我应该只有 2 个相同的端点数据来源?

【问题讨论】:

    标签: rest


    【解决方案1】:

    根据身份验证标准为同一 URL 返回不同的数据集是完全可以的。想想一个普通的旧网站。如果您已登录,您通常会看到与匿名时不同的上下文信息,对吧?因此,当它是“当前”用户与差异用户时,在您的响应内容中获取更多信息是一回事。如果您真的想用子 URL 分隔您可以的字段,但您绝对没有

    【讨论】:

    • 谢谢。我不确定这是否违反惯例并且会让客户感到困惑。碰巧我想为了清楚起见,我将创建 2 个端点。
    猜你喜欢
    • 2017-03-11
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2021-05-07
    • 2019-06-16
    相关资源
    最近更新 更多