我開始的Web項目應該非常靈活和模塊化,並且在將來肯定會增長很多。當我們計劃向其他開發人員提供api時,我開始考慮將所有方法實現爲api並提供遠程和內部使用它們的功能是一個好主意。在Django應用程序中設計用於內部和遠程使用的API
例如,我們想要提取所有註冊的用戶。所以我們在api中設計方法,例如get_all_users,它可能通過REST或內部調用提供。問題是我無法弄清楚如何區分訪問與內部使用和遠程使用,因爲我應該考慮內部調用的速度,代碼重用和用戶權限檢查(api訪問的祕密密鑰等)。什麼是最佳實踐?如何組織這樣的API?
如果你在視圖中實現api,你會得到一個'HttpRequest'對象,該對象應該包含客戶端的信息(當然沒有欺騙) – darkphoenix 2012-08-10 06:30:25