rest - REST API - 命名端点的逻辑方法
问题描述
我想遵循最佳实践来实现 REST API。我想公开一个资源,我可以想出两种方法来作为端点。
我想让用户有机会收到某个活动的所有付款。
我可以公开/campaigns/{id}/payment
它返回一个分页的付款列表,其中包含每个付款的所有数据(姓名、地址、日期......)。依次/campaign/{id}
返回活动的所有数据(名称、描述...、数组,paymentId
以及一个一个获取它们的路径)。
或者我可以暴露/payments/campaigns/{campaignsId}
。
什么是最好的方法,为什么?
解决方案
假设 REST 关心 URI 拼写是一种误解。
但是,我鼓励您在 API 的 URI 中采用一致的命名约定。使用复数名词表示引用集合并组织 URI 以表示层次结构的 URI 是一种常见的方法。
因此,对于您在问题中描述的情况,您可以使用它/campaigns/{id}/payments
来识别您的资源。它标识特定活动的付款集合。
推荐阅读
- c# - 如何正确监控 MassTransit Courier 路由单?
- algorithm - 根据详细程度划分网格
- java - 在流 DF 中读取 PubsubIO 后,使用 Wait.on 写入 PubsubIO
- python - 你什么时候会在 dict.update 方法中使用键值对而不是 dict?
- apple-m1 - 苹果硅上的 libodbc.2dylib
- xml - 寻找一个脚本来修复 xml 文件中的多个结束标签
- python - 如何在 Python 中使用 base85 对文本文件进行编码和解码?
- python - 如何使用 after() 在 Tkinter 中添加随机睡眠时间
- parallel-processing - omp 部分使用私有(num_threads)子句与默认(无子句)
- django - 在 django 模型中声明外键