【发布时间】:2020-05-26 14:50:43
【问题描述】:
在编码了几年之后,我使用软件所有者提供的 API 文档在我正在编码的应用程序中实现了许多不同的软件服务。而且我认为这就是我需要了解的所有关于 API 的内容,这只是使软件服务相互通信的一种方式。
但是现在我有一个创建应用程序的任务,我不会详细说明,但假设它只需要实现 CRUD 操作,并且它应该在前面使用 Vue,在后面使用 Laravel。在任务的解释中提到我应该使用 REST API 来触发这些操作。这就是让我感到困惑的部分!
由于我从来没有从头开始创建过应用程序,所以我只从事已经稳定的应用程序、修复错误和实现新功能(我想这就是大多数在大公司工作的人的样子今天),这就是为什么我认为这两个框架(Vue 和 Laravel)已经实现了 REST API,因为它们可以相互通信。
为什么特别要求我使用 REST API 来触发这些操作? 除了使用 API 使前端与后端通信(即使我已经在使用框架)之外,还有其他方法吗?如果不是,他们是否希望我创建用于通信的 REST API,而不是使用框架已经提供的 API?我很困惑,为什么他们提到使用 REST API,就好像它不是默认选项一样,甚至不应该有问题,只是一种预期的行为。
【问题讨论】:
-
原谅我,但这听起来有点像你想太多了(以一种很好的方式)。开箱即用,Laravel 提供了创建具有各种帮助程序和默认功能的 RESTful api 的能力,但是,IMO,有很多人实际上并没有遵循这些做法。使用 Laravel,您无需遵循 REST 即可使框架正常工作。您可能被专门要求创建 RESTful api 的原因之一只是为了明确。
-
让我说清楚,看看我是否理解你的意思。即使他们提到了这一点,这也没什么大不了的。我应该像往常一样制作那个应用程序,让它工作,将需要的内容保存到数据库中并从数据库中读取,就是这样,没有隐藏的意图。这意味着发送 POST 和 GET 请求,并在后面的 Controller 中处理它们。该应用程序并不像我在这里描述的那么简单,我基本上需要创建 RisiKo 策略棋盘游戏(不确定你是否知道那是什么),但由于这不是本主题的重点,我没有在其中描述它问题。
-
这款手表值得一看:youtube.com/watch?v=MF0jFKvS4SI
-
@Rwd 非常感谢。我对这个话题仍然有点不安全,因为我最近刚毕业并且专业工作了两年半。我会看这个视频,再次感谢