如何解决使用自定义过滤器时如何正确实现REST API
假设我的应用中有2个实体:平台和出版物。 出版物会放置在平台上一段时间。
Platform { id: number; name: string }
Publication { id: number; publish_at: timestamp; unpublish_at: timestamp }
因此,我需要一个端点,在该端点上,我可以发送时间间隔数组(Array )并获取平台数组,在其他世界中,平台不与发布的时间间隔相交-在这些时间间隔内可用于发布的平台。
开始时,我使用自定义输入参数(Array<{start: timestamp; end: timestamp}>)
创建了一个名为 / api / available-platforms 的简单POST端点。
现在,我正在尝试在我的应用中实现REST API架构样式。 以REST方式在端点上方建立端点的正确方法是什么?
解决方法
最RESTful的方法是使用间隔过滤器作为查询参数(在这种情况下为JSON编码)执行GET /平台。如果您的URL太长(您将遇到URL长度限制问题),我建议将POST与body一起使用。我知道执行POST并不太适合REST范式,但比执行带GET的主体要好(到目前为止,它的标准要差得多)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。