用于指定文件对的RESTful HTTP API设计模式?

问题描述 投票:1回答:0

我正在尝试设计一个HTTP API,调用者每次调用都会上传N对文件。 我将利用一个玩具示例来指导讨论。

想象一下,我正在收集已经修改过的照片数据库。 对于上传的每条记录,我需要两个文件:(1)原始照片,以及(2)篡改照片。 我希望用户批量上传记录。 对于此示例,我们假设用户将上载两个记录。

我考虑过两种选择:

  1. 嵌套形式: curl -F "[email protected],doc0.jpg" -F "[email protected],doc1.jpg"

    这导致顶级表单部分包含记录,其中每个记录包含子表单部分作为照片文件。

    优点:逻辑上准确。 可以用卷曲来完成。

    缺点:子表单部分没有字段名称。 很难通过其他客户。

  2. 使用动态字段名称形成部件:

    curl -F "[email protected]" -F "[email protected]" -F "[email protected]" -F "[email protected]"

    优点:所有字段标签都存在且富有表现力。

    缺点:使用动态字段名称来传递结构。

还有其他选择吗? 是否存在用于指定多个二进制文件及其之间关系的既定设计模式?

rest api curl restful-architecture
© www.soinside.com 2019 - 2024. All rights reserved.