我目前正在探索構建不太複雜的Web應用程序的不同選項,其中涉及基於角色的訪問控制。此外,必須執行對少量數據庫表(考慮5個左右)的不同數據庫表的讀/寫操作。在webapp中實現自定義RESTful接口時需要考慮什麼?
我一直在創建一個基於JSON的API,其中一個或幾個PHP文件充當數據庫頂層的圖層。 Web應用程序本身將完全是'靜態的'HTML和JavaScript,使用XHR從服務器檢索數據,並最終將內容寫回給它。一個例子就是當前的Twitter主頁 - 在查看用戶的時間表時,實際上並沒有在最初的HTML中傳遞任何推文:這些推文都是通過一些漂亮的javascript獲取的。
我看到的一個重要的缺點是,Googlebot很難爲這類網站編制索引。該應用程序的幾個組件應該像常規的已發佈內容一樣運行,這些內容可以在Google搜索結果中顯示而不會造成麻煩例如,Twitter如何實現這一目標?當他們的服務器被網絡爬蟲接近時,他們是否提供了不同的頁面?
另外,我想聽聽關於這個概念的一些想法......對我來說,它似乎是一種將業務邏輯與表示分離開來的非常有趣和乾淨的方式,但是和往常一樣,我可能會出現可怕的錯誤: )