Php 架构:API作为网站的核心&;移动应用
我对完整的架构想法有不同的疑问。我希望有经验的人能帮助我,因为我几乎陷入了所有的可能性 我计划重写一个社区网站。我们的客户希望将来使用本地移动应用程序。所以我需要考虑这一点。因此,我决定基于PHP框架Kohana创建一个100%RESTAPI体系结构。我之所以选择Kohana,是因为这样可以轻松地将内部API扩展到其他服务器,而无需付出太多额外的努力。(Kohana威胁内部url请求,而不是HTTP,因此在开始时没有太多开销,可以通过一些较小的代码更改扩展到HTTP) 起初API是私有的,但稍后我们可能会将其公开,以便让更多的服务轻松连接到我们 De基本REST结构如下所示:Php 架构:API作为网站的核心&;移动应用,php,rest,architecture,kohana,hmvc,Php,Rest,Architecture,Kohana,Hmvc,我对完整的架构想法有不同的疑问。我希望有经验的人能帮助我,因为我几乎陷入了所有的可能性 我计划重写一个社区网站。我们的客户希望将来使用本地移动应用程序。所以我需要考虑这一点。因此,我决定基于PHP框架Kohana创建一个100%RESTAPI体系结构。我之所以选择Kohana,是因为这样可以轻松地将内部API扩展到其他服务器,而无需付出太多额外的努力。(Kohana威胁内部url请求,而不是HTTP,因此在开始时没有太多开销,可以通过一些较小的代码更改扩展到HTTP) 起初API是私有的,但稍后
- 模型
- 克朗乔布斯
- 自动邮寄(cronjobs的一部分)
- 发票等
- 通过HTTP与core中的模型交互
- 网站
- 管理员
- 模型
- 通过HTTP与core中的模型交互
- 克朗乔布斯
- 自动邮寄(cronjobs的一部分)
- 发票等
- 网站
- 管理员
(来源:) 主要问题 (一) cronjobs应该通过API还是核心模型进行操作 (二) 我的工作需要一个模板几乎主网站的风格当然。但如果我的cronjob是业务或核心的一部分,它就不会了解我的主要网站。解决这个问题有什么意义 (三) 我的网站将使用胡子作为模板引擎。(php和javascript都可以解析这些模板)。我曾想过直接使用api进行ajax调用,但后来意识到: 站点从api获取数据,将模板的时间戳格式化为日期(Y-m-d),然后呈现。如果让javascript直接调用api,javascript也必须有逻辑(格式化)。这是重复的代码!感觉唯一的解决方案是为ajax调用网站(它调用api和格式)并返回格式化的json。我说得对吗 但是。。。。删除广告等简单调用可以直接通过api进行(例如删除:/ads/1 我接到各种各样的电话 有更好的解决办法吗 (四) 总体而言:我的架构是否太复杂?我可以考虑其他的选择吗?<
我很想听到你的反馈 我觉得这不符合逻辑 是的,API和网站以及接下来可能发生的事情是分开的,网站应该是API本身的客户机,但由于它将大大简化事情,我认为您应该重新使用域类来构建和建立您的网站逻辑。通过这种方式,您可以使用所有相同的代码库,轻松处理所有问题,包括广告、发票,当然还有文件上传 对于公共API,如果可能的话,它应该放在一个单独的框中,重新使用相同的域类,但使用不同的身份验证方法,这样无论出现什么问题,它都不会影响主服务 您的cron作业只能用于通过API本身触发调用,这些调用应该在主应用程序(通过API的网站)上进行 如果你在构建网站时没有重复自己,比如,使用与基础相同的代码并将web应用程序包装在其周围,那么问题就不会在q#2中出现 同样的事情也适用于问题3。如果您将网站包装在API周围,则网站可以使用API本身,而不必成为单独的实体 您的体系结构看起来很复杂,但如果您做了这些事情,它就会很简单。;-)
祝你好运 REST只是启动请求的一种方式。处理请求的核心代码不应该与REST接口或HTTP紧密耦合。我建议设计