4

所以。在过去的几周里,我开始了学习 Laravel 的旅程,并且非常享受它。

现在是重新设计网站的时候了,我认为是时候加强我们的一些功能了,所以我正在从 CodeIgniter 切换到 Laravel。

我想知道是否值得从 Laravel 中的 RESTful API 层开始(很容易创建)并将其用作 Web 应用程序的基础。将来我们可能会构建一个需要使用 API 的移动应用程序。所以:

  1. 是否值得让 Web 应用程序连接到 API
  2. 每次我想发出请求时,无需为 cURL 编写无数行即可调用 API 的最简单方法是什么?
4

3 回答 3

4

这绝对值得。

我目前正在为一家成熟的托管公司重新设计一个凌乱的 PHP 代码,将其变成漂亮的 Laravel 代码。我已经有一个使用它的移动应用程序 - Laravel 可以很容易地用一行返回 JSON 数据 -

Response::json('OK', 200);

或者

Response::eloquent(Auth::user());

或者

$tasks = Task::all();
Response::eloquent($tasks);

据我所知,您不需要使用 CURL。您可以使用简单的 AJAX 发出所有请求,jQuery 会简化它。

此外,使用一些 MVC JS 框架将帮助您使客户端的应用程序代码结构更加优雅,其优点是当您准备好让您的 API 进行一些实际测试时,您可以轻松地将其打包到 PhoneGap 中。

今天我在我的博客上发布了一个简单的示例,您可以尝试看看这种方法是否值得您花时间: http: //maxoffsky.com/code-blog/login-to-laravel-web-application-from-phonegap-或骨干网/

如果您认为它在正确的轨道上,请检查并接受答案。

于 2013-01-22T00:13:05.610 回答
1

与往常一样,您的结果可能会有所不同,但这正是我目前正在经历的。我正在使用这种 API 架构迁移一个大型 .Net 站点,我决定将它保留给 Laravel。

我个人决定这样做是因为:

  1. 更具可扩展性。我可以设置 api.domain.com,然后随着流量的增长添加额外的框/vm/whatever。实际上,您可以通过“循环”或该域的多个 dns 条目仅对 api 进行负载平衡。

  2. 新网站和应用程序的未来证明。听起来你处于同样的境地。我可以看到明年左右会添加一两个应用程序。

  3. 损失成本。您已经布置了控制器,因此实际上只需将它们设置为 RESTful 并进行一些小调整以适应。

公平地说,一些反点:

  1. 通过 API 处理可能会增加额外的加载时间,尽管这应该是最少的。

  2. 如果您想将事情锁定在您的应用程序中,则需要考虑其他安全项目。

不管怎样,欢迎来到 Laravel!

于 2013-01-22T00:20:46.057 回答
0

每次我想发出请求时,无需为 cURL 编写无数行即可调用 API 的最简单方法是什么?

@Sneaksta 尝试使用邮递员 chrome 扩展来调用休息服务。您可以在此扩展程序中创建表单并将这些表单中的数据传递给您休息服务 https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm?utm_source=chrome-ntp-icon

于 2013-01-22T08:23:15.920 回答