api中的PHP设计模式


PHP Design Pattern in APIs

我试图找到一个合理的解释如何特定的API编码。当试图简洁地解释API背后使用的模式时,流行的MVC模式并不适合。我想看看是否有人知道下面的模式是否适合任何传统的设计模式。我意识到模式只是抽象的概念,我们并没有试图锁定一个(这将是愚蠢的),但我的好奇心正在杀死我这个。

(传入请求)->[ROUTER]将请求传递给适当的类,并将请求的数据传递给要使用的方法。

[CONTROLLER]方法负责处理原始请求数据并组成响应。该方法实例化了所有必需的类来完成请求,并准备了需要被注入依赖的支持类。

[MODELS]负责处理缓存、数据库和文件操作的类的集合。所有较低级别的业务逻辑。

[CONTROLLER]整理从模型返回的所有数据并准备一个最终响应和任何高级业务逻辑。

& lt; - (JSON响应)

API不负责创建视图/接口,只负责组成请求应用程序或网站使用的数据资源。

有一个模式来描述这个吗?

api只是向客户机或服务器提供信息的另一种方式。

不是提供HTML页面,而是提供JSON、XML或任何你使用的格式。

模型-视图-控制器模式仍然适用,唯一的区别是你的视图部分不再需要被视为一个完整的HTML,就是这样。