当数据来自两个来源时如何处理REST名词?

时间:2016-05-02 15:14:30

标签: api rest

我们有产品图片存储在制造商文件夹下的文件系统中,这些文件被分配到IMAGE表中的产品。

我们的开发人员需要REST API中的两组数据:

  1. 获取产品的所有图像(来自IMAGE表)

    /api/manufacturer/[:id]/product[:id]/product-image
    
  2. 获取制造商下的所有产品图片(来自文件系统)

    /api/manufacturer/[:id]/product-image
    
  3. 我们无法从第二个示例中的表中获取,因为客户希望在产品进入时保留未使用的图像(产品通常使用与相似产品相同的图像)。

    我们的开发人员指出,这个设置让API用户感到困惑,因为数据来自两个不同的来源(IMAGE表与文件系统)

    这怎么做得好?两个不同的名词?

1 个答案:

答案 0 :(得分:0)

API的用户不应该关心后端架构。 API看起来相似(同名词)并不重要,但数据来自不同的来源。让中间层(或数据层)担心并优雅地处理它。我们对我们的架构进行模块化和分层的原因是这样的事情可以在没有一层(或模块)担心的情况下完成。