【问题标题】:REST-way to control whether to return representation of created resource in POST responseREST 方式来控制是否在 POST 响应中返回已创建资源的表示
【发布时间】:2018-12-13 17:29:29
【问题描述】:

是否存在一种“REST 方式”,REST-API 的客户端可以通过该方式指示它是否有兴趣在 POST 响应中获取已创建资源的资源表示,或者是否只对 HTTP 响应代码感兴趣(即 201 成功)和位置标题?

我正在考虑使用 Accept 标头。如果客户端向此标头添加 API 支持的媒体类型,则将返回该表示。否则,它只会获得一个 HTTP Created 和 location 标头。

上下文:API 将具有客户端类型。一个 Web-UI 客户端,它希望响应中的表示来保存网络往返。以及后端服务客户端,它们将以即发即弃的方式高速创建资源。他们只对响应代码和资源 URI 感兴趣。

【问题讨论】:

  • 当客户端请求服务器无法提供的内容类型时,通常预期的响应是406 Not Acceptable

标签: rest


【解决方案1】:

有一个HTTP头:

Prefer: return=representation

服务器可以通过返回来表示它尊重标头:

Preference-Applied: return=representation

https://www.rfc-editor.org/rfc/rfc7240

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 2017-09-18
    相关资源
    最近更新 更多