2016-01-21 31 views
0

我們的技術團隊在一個網站上工作,這是我們公司的主要產品。 我們有一個後臺網站,用於幫助每個人高效地處理產品。API應該包含前面的數據嗎?

我們希望使網站更好,並在後臺和前臺產品之間創建一箇中間地球,因爲它們共享相同的數據。 我們還希望創建一個將再次共享相同數據的移動應用程序。

我們考慮製作一個包含所有業務模型的API。

現在什麼是最一致和最有效的用法呢? 該API是否只包含CRUD模型?然後邏輯不跨域共享... 它應該包含每個後端邏輯可能嗎?這不是一方或另一方的死碼嗎?

它是否應該包含前端代碼?我的意思是生成的HTML模板,它會填充數據本身? 我得到這個最後一個問題的問題是這樣的: 頁面A. 需要模型X來顯示基本屬性。 API發送它。 需要使用X上的方法1來顯示一些數據。我不能,因爲我現在無法訪問X方法。

回答

0

API應該提供您需要使用的數據。此外,它應該包含所有的業務邏輯,除了排序或類似的東西。

因此,您有一個網頁作爲示例,它適用於您的數據。完整的佈局,任何設計都在網頁項目中。儘管您需要通過API來獲取所需的所有數據。

當然,如果你經常需要相同的數據,你可能會考慮緩存這樣的結果。這可以通過提供者(API)或消費者(示例網頁)來完成。

使用數據的要點是,您的消費者只收集向提供者(API)發送請求並獲取信息所需的信息,以便消費者只需要向他們展示或決定什麼做下一步。

所有繁重的工作都放在API網站上,否則API將毫無意義,因爲目標是提供一個包含所有邏輯的單個點。 You shouldn't repeat yourself.

相關問題