我一直在努力实现Rails API网关概念,而且我一直在努力寻找一种方法来定义路线而不需要太多的喧嚣。
我目前的实现看起来像这样:
module ServicesEndpoints
class StackOverflow
def self.check_comment(id)
begin
RestClient.get endpoint + comment_path(id)
rescue => e
#if the server is not up or errors occur from our point of view there is no data about the driver
raise my_error
end
end
private
def self.endpoint
ENV['STACKOVERFLOW_SERVICE_ADDRESS']
end
def self.comment_path(id)
"/comments/#{id}"
end
end
end
然而,这意味着每次我必须添加一个端点,我需要1个类,每个路由1动作。考虑到这一点,我想知道你是否不能在yml / .env文件中执行此操作并只加载它们。然而,即使我知道如何将端点放在带有params的.env文件路由中也有点棘手(我不知道如何做到这一点)。
有人解决了这个问题,如果有,你是怎么解决的?