在rails项目中,我将把外部API调用代码放在哪里



我有一个rails项目,它有两个模型Author和Book。他们有很多对很多的关系。我计划创建两个控制器Authors和Books。

现在让我们假设我有一个外部API进行调用ex:"/authors/{#author_id}"我想返回作者以及该特定作者的所有书籍信息。我将把这个外部API代码放在哪里?在上面例子的情况下,我是将代码与我的应用程序使用的Authors控制器一起放置,还是将外部API代码放在其他位置,以区分外部API代码和我的应用软件内部使用的代码?

您可以为此创建服务,以下是有关此模式的更多信息:https://blog.appsignal.com/2020/06/17/using-service-objects-in-ruby-on-rails.html和https://www.toptal.com/ruby-on-rails/rails-service-objects-tutorial

最新更新