【问题标题】:Should I put laravel web service in the same project with laravel web?我应该将 laravel web 服务与 laravel web 放在同一个项目中吗?
【发布时间】:2014-07-20 00:33:39
【问题描述】:

我几乎完成了一个网站的开发。现在我想要一个移动版本。 (移动版不是网站,而是使用网站某些功能的应用程序。) 所以我想使用 laravel 构建 web 服务。

我已经学会了如何做到这一点,并且我测试了其中一些,它们在发布和获取请求时工作正常。

我的问题是我不知道我是否应该将 web 服务与 web 项目放在同一个项目中,因为在 web 项目中我有 CustomerController 和路由 customers 我需要相同 路由用于网络服务。

因此,最佳实践是构建一个新项目或在同一个项目中创建 Web 服务,但名称不同。例如:

route customersWS 用于网络服务和 路由customer 用于网络

?

【问题讨论】:

    标签: web-services laravel configuration laravel-4


    【解决方案1】:

    实际上,我正在处理相同类型的项目(用于管理的 Web 应用程序和 RESTful 服务形式的移动设备),我已经将它们都放入了同一个项目中,尽管我可以轻松干净地将一个与另一个隔离,我有为 RESTful Api 创建了路由组,这样我就可以避免冲突:

    Route::group(array('prefix' => 'api/v1', 'before' => 'api.v1.auth'), function(){
       Route::controller('customers', 'CustomersControllerApiV1');
    }
    

    对于 api 身份验证,我建议你看看这个article

    【讨论】:

    • 所以你建议路线是这样的api/customers ?
    • 这样你就可以从 RESTful url api/v1/customers 中分离出 web 应用程序的 url customers,这样你就可以摆脱所有的冲突了。
    • 我的班级名称将是 CustomerControllerCustomerAPIController ?
    • @AnastasieLaurent 是的,我想是的,你认为这种方法有什么缺点?
    • 我认为没有缺点。但是,我现在正在尝试并会更新你,+1
    猜你喜欢
    • 2014-03-31
    • 2014-08-16
    • 2015-10-31
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多