API设计:具有多个i18n标题的图像

时间:2017-05-30 08:44:40

标签: rest api internationalization api-design

我们正在设计一个API,合作伙伴可以使用它发布图片和标题。我确实在如何为它实现API端点时遇到了一些问题,它为我们的合作伙伴提供了支持i18n的最强简单方式(例如,如果他们想要使用现有ID,则不记得我们返回的ID)。

我们的第一个数据库表格想法如下:

image_id | partner_id | category_id | image | description 
---------------------------------------------------------
 123     | 1          | 8           | url.. | This is my image!
 234     | 2          | 5           | url.. | A pretty image.

但我们可能会将描述拆分为一个自己的表格,如下所示:

image_id | language | description 
---------------------------------
123      | en       | This is my image!
123      | de       | Dies ist mein Bild!

那么API端点怎么样?

  1. 带有图像数组的单个请求,这些图像可以是具有不同语言/描述值的相同图像吗? (图像不会持续多次,只是不同的描述)
  2. 请求包含图片和请求中包含的所有图片的Content-Language标头? (导致与1.想法中相同的持久性)
  3. 使用"默认" 语言/描述值和PUT端点创建图像的单一请求,以进一步添加其他语言/描述值?
  4. 完全不同的东西?

0 个答案:

没有答案