gpt4 book ai didi

ruby-on-rails - Rails 无需复制代码即可构建 API

转载 作者:行者123 更新时间:2023-12-04 06:56:53 25 4
gpt4 key购买 nike

假设我有一个 PeopleController,我的用户可以在登录我的应用程序时访问它

class PeopleController < ApplicationController    
def create
# stuff here
end
end

然后我的老板告诉我我们需要一个 API,所以除了我们已经拥有的东西之外,我们还使用了这样的东西:

class API::V1::PeopleController < ApplicationController    
def create
# stuff here
end
end

这样的代码重复是不是很不寻常?我应该寻找一种方法来干燥它吗?我不介意有点重复,但看起来我将不得不通过 API 使 99% 的现有代码库可用。

最佳答案

您的老板要求您实现版本控制。版本控制非常有用,特别是对于确保 API 端点的向后兼容性。

在这种情况下,代码重复可能会变成一个不可避免的罪恶,因为您不希望更新后版本中的代码改变功能而导致早期版本中出现问题。

有 gem 如Versionist这可以帮助您完成版本控制过程,以便自动完成复制代码和添加所需命名空间的大部分过程。

关于ruby-on-rails - Rails 无需复制代码即可构建 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24659207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com