2016-05-02 34 views
0

我們將產品圖像存儲在製造商文件夾下的文件系統中,並將這些文件分配給IMAGE表中的產品。當數據來自兩個來源時如何處理REST名詞?

我們的開發人員需要兩組數據從REST API:

  1. 獲取所有圖像的產品(來自圖像表)

    /api/manufacturer/[:id]/product[:id]/product-image 
    
  2. 獲取製造商下的所有產品圖片(來自文件系統)

    /api/manufacturer/[:id]/product-image 
    

我們不能從第二個例子中的表中看出,因爲客戶想要在產品進來時保留未使用的圖像(產品通常使用與同類產品相同的圖像)。

我們開發商指出,這種設置是API用戶感到困惑,因爲數據來自兩個不同的來源(IMAGE表格與文件系統)

這是如何得當?兩個不同的名詞?

回答

0

API的用戶不應該關心後端架構。 API的外觀相似(相同的名詞)並不重要,但數據來自不同的來源。讓中間層(或數據層)擔心並優雅地處理它。我們調整和分層我們的架構的原因是,這樣的事情可以在沒有一個層(或模塊)擔心它的情況下完成。