如何在 rails 中组织传出 api 请求 url

how to organize outgoing api request urls in rails

我在 rails 中有一个应用程序使用 httparty 向其他微服务发出请求。其他微服务也写在Rails。现在,我对 httparty 中使用的所有 api url 进行了硬编码,组织它们的更优雅的方式是什么?

这是一个很好的问题,尽管它太宽泛了,如果没有关于您正在解决的问题的更多细节,无法在这里得到有意义的回答。

但是,如果我是您,我会首先阅读现有 API 库的源代码。这是从您可能每天使用的产品中非常实用的示例中了解 API 设计原则的绝佳方式。

就个人而言,我发现 Stripe Ruby SDK (https://github.com/stripe/stripe-ruby specifically, lib/stripe/api_operations), the Slack Ruby SDK (https://github.com/dblock/slack-ruby-client), AWS Ruby SDK (https://github.com/aws/aws-sdk-ruby though this one's pretty big), and Github Ruby SDK (https://github.com/aws/aws-sdk-ruby) 都设计得很好,值得学习。