【问题标题】:Controller methods VS api methods控制器方法 VS api 方法
【发布时间】:2013-01-28 08:14:48
【问题描述】:

我有一个控制器可以从我的站点发送消息:

example.com/contact/send-message

好的,但是在我的 API 中我创建了相同的方法:

api.example.com/contact/send-message

我是否应该在 API 中保留相同的方法并只调用控制器内部的方法?什么时候应该使用控制器方法或 api 方法?

【问题讨论】:

  • 你在问什么?我不确定我是否理解。此 API 与您的真实网站有何关联?
  • 我的问题是关于 MVC 和 REST 的冲突。我应该将 send_message() 保留在控制器中并从 API 调用它,还是应该在 API 中复制函数?
  • 在我的站点中,我可以调用控制器或调用 API。什么更好?
  • 我找到了类似的答案:stackoverflow.com/questions/10346342/…
  • 困境:使用 MVC 控制器还是 WebAPI?

标签: codeigniter


【解决方案1】:

无论如何,将您的 API 逻辑与您的 Web 应用程序逻辑分开。一种将通过网络浏览器使用,另一种将仅与其他软件交互。他们每个人解决不同的问题。

使用胖模型、瘦控制器方法。这意味着所有的数据处理方法都应该放在你的模型中,而不是控制器中。从那里,您可以从 API 控制器或 Web 控制器调用这些方法。

构建restful API的优秀插件是Phil Sturgeon's REST Server

【讨论】:

  • 胖模型,瘦控制器。知道了!非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-01
  • 1970-01-01
  • 2017-11-23
  • 2017-09-20
  • 2017-10-21
  • 2020-01-01
  • 1970-01-01
相关资源
最近更新 更多