【发布时间】:2017-01-17 23:11:12
【问题描述】:
我正在计划一个小型 Web 应用程序项目,该项目将由一个网站(使用 PHP)和未来的移动应用程序组成。我想实现一个 RESTful API(使用 PHP)来与移动应用程序通信。但是由于 API 和网站都将使用 PHP 编写并托管在同一台服务器上,因此从网站向公共 API 进行 HTTP 调用似乎有点奇怪(或者不是)?
无论如何,我正在考虑在 API 和业务逻辑之间放置一个层,基本上只是由一个对象组成,该对象公开与公共 RESTful API 相同的 API,但作为可以直接从网站访问的 PHP 对象。
- 这是个好主意还是坏主意?为什么?
- 这是众所周知的模式吗?如果有,它叫什么?
我发现一些网站提出了类似的结构并将其称为“API 网关对象”,但我不确定这是否是一个真正众所周知的模式,或者只是他们想出的东西。
这是我的想法的草图:
【问题讨论】:
-
与直接从表示层和 ReST 层与业务层通信相比,您认为网关对象有什么优势?
标签: php rest api design-patterns restful-architecture