我想找出構建我即將開始的新項目的最佳方法。在同一個Laravel項目中的Web應用程序和API?
我們目前有一個web應用程序和一個移動應用程序,它們都是通過API提供數據的。目前,Web應用程序是在CodeIgniter的安裝上完成的,而API是在單獨安裝的CodeIgniter上完成的。對於數據,Web應用程序調用API並處理返回的數據。
在這一點上,看起來我們正在爲Web應用程序切換到Laravel,並且我認爲這可能是重做API的一個好機會,因爲我們的一些規則已經發生變化,可能是時候一起下車CodeIgniter。
現在問題:我已經閱讀了幾個人將他們的Web應用程序和API構建到同一個Laravel項目中的源代碼,並且只是使用路由來分別控制API和Web應用程序的映射。雖然這看起來像一個有趣的想法,但它讓我想知道這是否是最佳做法,因爲我會懷疑沉重的API流量是否會降低Web應用的速度,反之亦然。
問:
請問最好的做法是保持在自己的項目中去耦的API或這將是確定做在同一個項目?
跟進質詢,
爲了從通過如果不脫鉤的API的Web應用程序的調用,將那只是對API呼叫路由?最好去上課?
很好的問題....我總是將我的laravel應用程序與他們的apis耦合在一起,但從未真正考慮api獲取更多流量的場景。 – KyleK
我真的不認爲這有一個正確的答案,但解耦API聽起來像一個好主意。也許甚至可以把它拉到應用程序中。 –
從Web應用程序解耦API層聽起來不錯。但我面臨的問題是,共享數據庫如何影響開發流程?哪個應用程序將負責管理架構更改等 –