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

Rest API设计:具有多个i18n标题的图像,rest,api,internationalization,api-design,Rest,Api,Internationalization,Api Design,我们正在设计一个API,合作伙伴可以在其中发布图片和标题。我确实很难想象如何为it实现一个API端点,它以最简单的方式为我们的合作伙伴支持i18n(例如,如果他们想使用他们现有的ID,就不记得我们返回的ID) 我们的第一个数据库表想法如下所示: image_id | partner_id | category_id | image | description --------------------------------------------------------- 123 |

我们正在设计一个API,合作伙伴可以在其中发布图片和标题。我确实很难想象如何为it实现一个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端点会是什么样子呢

  • 具有图像数组的单个请求,哪些图像可以是具有不同语言/描述值的相同图像?(图像不会被保存多次,只是不同的描述)
  • N具有图像的请求,以及请求中包含的所有图像的
    内容语言
    头?(产生与1.idea中相同的持久性)
  • 使用“默认”语言/描述值和PUT端点创建图像以进一步添加其他语言/描述值的单个请求
  • 完全不同的东西

  • 我必须承认,我还是不明白你的用例。您正在创建图像存储吗?如何使用标题?顺便说一句,我的名字叫“这是我的图片”,德国的图片是leider nicht am besten。提供商将向我们发送图片。我们在一个小图库中展示带有标题的图像(目前标题仅以德语和英语显示,但计划使用i18n)。附言:你可以在那个句子中使用“das”或“dies”。)