制作以API为中心的应用程序? - Laravel

时间:2013-01-21 22:49:20

标签: api codeigniter rest laravel

因此。在过去的几周里,我踏上了学习Laravel的旅程,并且非常享受它。

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

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

  1. 是否值得让Web应用程序连接到API
  2. 什么是最简单的方法来调用API而不必编写一个bazillion 每次我想提出请求的cURL行?

3 个答案:

答案 0 :(得分: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中。 / p>

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

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

答案 1 :(得分:1)

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

我个人认为是因为:

  1. 更具可扩展性。我可以设置api.domain.com然后添加其他内容 盒子/ vm /随着我们的流量增长。实际上,你可以加载 通过“循环”或多个dns条目来平衡api 那个域。

  2. 针对新网站和应用的未来验证。听起来像你在 同样的情况。我可以在明年看到一两个应用程序被添加 左右。

  3. 成本损失。你已经在铺设你的控制器,所以真的 它可以只是将它们设置为RESTful并使其变小 调整以适应。

  4. 公平地说,有些反驳点:

    1. 从处理到API,可能需要额外的加载时间,但这应该是最小的。

    2. 如果您想将内容锁定到您的应用中,需要考虑的其他安全项目。

    3. 无论哪种方式,欢迎来到Laravel!

答案 2 :(得分:0)

  
    

什么是调用API的最简单方法/ s,而不必每次我想要请求时都为cURL写一些bazillion行?

  

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