Php RESTAPI-使用来自视图的POST更新表

Php RESTAPI-使用来自视图的POST更新表,php,rest,model-view-controller,codeigniter-3,Php,Rest,Model View Controller,Codeigniter 3,我是RESTfulWeb服务的新手,仍然在研究与MVC模式相结合的设计/架构方面。我正在使用Codeigniter框架来实现MVC 我有一个很简单的问题。我正在使用表单数据更新数据库中的表。我已经编写了一个api来实现这一点: 典型的api。我想知道的是,在MVC模式中,我应该在视图中使用cURL来发布数据并用表单数据更新表,还是应该将POST数据发送到控制器并从控制器发出api调用以更新表 在我看来,这似乎是武断的,因为两者将完成相同的事情,但什么是标准的做法?可以从视图直接与您的api通信

我是RESTfulWeb服务的新手,仍然在研究与MVC模式相结合的设计/架构方面。我正在使用Codeigniter框架来实现MVC

我有一个很简单的问题。我正在使用表单数据更新数据库中的表。我已经编写了一个api来实现这一点:

典型的api。我想知道的是,在MVC模式中,我应该在视图中使用cURL来发布数据并用表单数据更新表,还是应该将POST数据发送到控制器并从控制器发出api调用以更新表


在我看来,这似乎是武断的,因为两者将完成相同的事情,但什么是标准的做法?可以从视图直接与您的api通信以更新您的db表吗???

而不了解您的预期应用程序,我可以这样说:

通常,如果可能的话,您希望尝试将任何处理逻辑(PHP)排除在视图之外。控制器的全部作用是处理模型中的事务操作,然后将其传递给视图。因此,如果您正在使用API从服务中收集一些数据,这些数据将在您的视图中使用/操作,那么这些数据的逻辑位置将在控制器中

MVC模式不是X进入Y,Y进入Z的硬性法则。它是一种易于扩展和抽象数据收集、处理逻辑和可视化布局的模式


从技术上讲,根据应用程序以及您计划如何使用它,您可以为API创建一个模型,以便它可以在多个控制器中使用,而无需重新编写它。

如果不了解更多有关预期应用程序的信息,我可以这样说:

通常,如果可能的话,您希望尝试将任何处理逻辑(PHP)排除在视图之外。控制器的全部作用是处理模型中的事务操作,然后将其传递给视图。因此,如果您正在使用API从服务中收集一些数据,这些数据将在您的视图中使用/操作,那么这些数据的逻辑位置将在控制器中

MVC模式不是X进入Y,Y进入Z的硬性法则。它是一种易于扩展和抽象数据收集、处理逻辑和可视化布局的模式

从技术上讲,根据应用程序以及您计划如何使用它,您可以为API创建一个模型,以便它可以在多个控制器中使用,而无需重新编写

可以从视图到api直接与您通信吗 更新数据库表

是的,事实上,在这种情况下,这就是你应该做的!将数据直接发送到API。如果任何数据验证失败,API应该执行所有数据验证,并返回一条错误消息(采用标准格式,如JSON、XML等),或者对发布的数据执行任何需要执行的操作。这样做的一大好处是,您的API可以被任何调用方使用,并且本身就是一个完整的生态系统

可以从视图到api直接与您通信吗 更新数据库表

是的,事实上,在这种情况下,这就是你应该做的!将数据直接发送到API。如果任何数据验证失败,API应该执行所有数据验证,并返回一条错误消息(采用标准格式,如JSON、XML等),或者对发布的数据执行任何需要执行的操作。这样做的一大好处是,您的API可以被任何调用方使用,并且本身就是一个完整的生态系统