我正在创建一个API。
我不确定API的外观。
几个BLOB文件(PDF,JPG,ZIP等)应上传并 一些包含元数据的JSON。
设计API的最新方法是什么?
有两种情况:
示例:
答案 0 :(得分:2)
您经常看到的是,您有一个用于处理BLOB的资源,一个用于元数据的资源-Facebook和Twitter正在针对图像和视频进行此操作。
例如/files
将获取您的BLOB数据并返回上载的BLOB数据的ID。
元数据将发送到另一个资源/posts
,并可能消耗application/json
。
在我目前工作的应用程序中,我们遇到了同样的问题,并决定使用一个消耗multipart/form-data
的端点-在这里您可以在不同的边界内发送BLOB和元数据,并将所有资源都存储在一个资源中。
另一种方法是base64
对BLOB进行编码,这将导致33%的开销,因此我不建议这样做。但是使用base64,您可以在一个application/json
资源中完成所有工作。