2016-08-02 28 views
0

我知道這聽起來很瘋狂,但我有一個想法,我願意嘗試一下。我爲所有在線項目使用GitLab頁面,但其中很多都是ASP.NET MVC,這是一個問題,因爲我不認爲您可以在GitLab頁面上運行ASP.NET MVC站點。然後我想,如果我使用類似angular或node.js的網站製作網站,併爲我的所有Web項目提供中央API,該怎麼辦?我認爲這是一個好主意,直​​到我意識到我也無法使用數據庫。我想我問的是,是否有可能創建一個REST API,使用JSON文件存儲和node.js作爲請求頁面,創建一個沒有數據庫的API?爲靜態主機創建REST API

+0

你不能在GitLab頁面上執行代碼,所以不行,你不能。他們說:「我可以使用.php頁面並將數據庫與我的網站連接嗎?」 否。GitLab Pages僅託管靜態網站(HTML,CSS和JS)。「 https://about.gitlab.com/2016/04/07/gitlab-pages-setup/ –

回答

0

當然。

如果從應用程序代碼的角度考慮數據庫,它基本上只是一個存儲和檢索數據的地方。

想象一下您正在使用的數據庫庫有兩個簡單的方法,storeretrieve。在您的應用程序代碼中,您可以編寫db.store('here is the item')及更高版本,db.retrieve()

但是,那些storeretrieve方法可以用許多不同的方式實現,以從應用程序的角度提供相同的有效行爲。一些例子:從外部數據存儲

  • 發送/查詢的數據/,如PostgreSQL的
  • 將其寫入磁盤上的文件,並在內存中
  • 讀回來後
  • Store中的數據
  • 發出HTTP請求到外部系統來存儲數據

有些選項會根據您的具體要求或多或少合適的,但是,一般的想法是,給定一個數據庫API,你可以implemen用完全不同的方法完全相同的方法簽名。