最近几周我开始学习Laravel技术,深感其乐趣。
现在是时候重新设计网站并优化功能了,所以我决定从CodeIgniter转到Laravel。
我想知道是否值得在Laravel中创建RESTful API层(非常容易),并将其作为Web应用程序的基础。因为未来我们可能会构建需要使用API的移动应用程序。于是:
- 将Web应用程序连接到API是否值得?
- 有什么最简单的方法/方式可以调用API而又不必每次写成百上千行的cURL请求代码?
最近几周我开始学习Laravel技术,深感其乐趣。
现在是时候重新设计网站并优化功能了,所以我决定从CodeIgniter转到Laravel。
我想知道是否值得在Laravel中创建RESTful API层(非常容易),并将其作为Web应用程序的基础。因为未来我们可能会构建需要使用API的移动应用程序。于是:
这绝对是值得的。
我目前正在为一家已经成立的托管公司重新设计混乱的PHP代码,将其转换为漂亮的Laravel代码。我已经有一个与之配合的移动应用程序 - Laravel使返回JSON数据变得轻而易举,只需一行代码就可以完成 -
Response::json('OK', 200);
Response::eloquent(Auth::user());
$tasks = Task::all();
Response::eloquent($tasks);
一如既往,你的结果可能会有所不同,但这正是我目前正在经历的。我正在迁移一个具有此 API 架构的大型 .Net 站点,并决定将其保留为 Laravel。
我个人之所以做出这个决定,是因为:
更具可扩展性。我可以设置 api.domain.com,然后随着我们的流量增长添加额外的盒子 / vm / 任何内容。事实上,您可以通过“轮换”或多个 DNS 条目为该域名负载平衡仅限于 API。
为新站点和应用程序未来打好基础。听起来你也是同样的情况。我可以看到在未来一年左右将添加一个或两个应用程序。
低成本。您已经布置了控制器,所以实际上只需要将它们设置为 RESTful 并进行小的调整即可。
公正地说,还有一些反对意见:
可能会增加处理 API 的加载时间,尽管这应该是最小的。
如果您想将事物锁定在您自己的应用程序中,则需要考虑其他安全问题。
无论如何,欢迎使用 Laravel!
$client = new Guzzle\Http\Client('http://example.com'); $response = $client->get('/api/users')->send()
。非常有用! - Dan Matthews