我有一个控制器可以从我的站点发送消息:
example.com/contact/send-message
好的,但是在我的 API 中,我创建了相同的方法:
api.example.com/contact/send-message
在 API 中,我应该保持相同的方法并只调用控制器内部的方法吗?什么时候应该使用控制器方法或 api 方法?
我有一个控制器可以从我的站点发送消息:
example.com/contact/send-message
好的,但是在我的 API 中,我创建了相同的方法:
api.example.com/contact/send-message
在 API 中,我应该保持相同的方法并只调用控制器内部的方法吗?什么时候应该使用控制器方法或 api 方法?
无论如何,将您的 API 逻辑与您的 Web 应用程序逻辑分开。一种将通过网络浏览器使用,另一种将仅与其他软件交互。他们每个人解决不同的问题。
使用胖模型、瘦控制器方法。这意味着所有的数据处理方法都应该放在你的模型中,而不是控制器中。从那里,您可以从 API 控制器或 Web 控制器调用这些方法。
Phil Sturgeon 的 REST Server是一个构建 RESTful API 的优秀插件