【问题标题】:How to correctly implement REST API when using custom filter使用自定义过滤器时如何正确实现 REST API
【发布时间】:2020-12-23 05:02:15
【问题描述】:

假设我的应用中有 2 个实体:PlatformPublication出版物放置在平台一段时间。

Platform { id: number; name: string }
Publication { id: number; publish_at: timestamp; unpublish_at: timestamp }

因此,我需要一个端点,我可以在其中发送时间间隔数组 (Array) 并获取平台数组,在其他世界中,没有出版物与发送的时间间隔相交- 可在这些时间间隔内发布的平台。

一开始我创建了一个简单的 POST 端点,命名为 /api/available-platforms,带有自定义输入参数 (Array<{start: timestamp; end: timestamp}>)

现在我正在尝试在我的应用中实现 REST API 架构风格。 以 REST 方式制作上述端点的正确方法是什么?

【问题讨论】:

    标签: api rest architecture backend


    【解决方案1】:

    最 RESTful 的方法是使用间隔过滤器作为查询参数(在本例中为 JSON 编码)执行 GET /platforms。如果您的 URL 太长(您会遇到 URL 长度限制问题),我建议使用带有正文的 POST。我知道做一个 POST 不太适合 REST 范例,但它比用 body 做一个 GET 更好(这远不那么标准)。

    【讨论】:

    • 感谢您的回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 2012-01-24
    • 1970-01-01
    相关资源
    最近更新 更多