【发布时间】:2018-02-10 16:10:38
【问题描述】:
我想使用 PHP 构建一个 REST API,但没有任何框架。按以下要求:
- 代码应尽可能简单,并牢记 OOP 开发原则,易于阅读和扩展
- 数据应保存在 MySQL 中并以给定格式作为 JSON 返回
- 不要使用任何框架或任何已编写的代码,而是要有结构
- 用户输入数据验证
- 应该没有安全问题
起初,我认为我应该构建完整的 MVC 项目,但我意识到实际上我可能不需要任何视图,并且我将使用服务而不是控制器。以及两个实体(文章和用户)的模型。
我仍然不确定什么是完美的方法,所以我只会告诉你我到目前为止的想法......对不起,如果它是一个重复的帖子,但我没有找到太多关于这个的信息从我发现的一点点开始,我变得更加困惑。
我在想一个简单的 router.php 类,它有一个方法:
map($httpMethod, $route, $callback)
例如,我将调用 ("POST", "/users/register", registerUser(params)) 或 ("GET", "/users", registerUser(params)),就像我会做的那样在 MVC Web 应用程序中。
我认为我需要为这两个实体中的每一个提供一个模型和一个服务。该服务将为每个 CRUD 操作执行 SQL。我想我知道如何创建服务,因为它与控制器没有太大区别。
但我想知道如何为这两个实体创建模型部分。将模型作为代码我究竟需要什么?
首先,如果您同意这是正确的方法,那就太好了,如果不是,我很想听到很多批评,因为我目前很困惑,真的不知道从哪里开始。
【问题讨论】:
标签: php database rest api service