2016-05-16 5 views
2

У меня есть приложение в рельсах, которые делают запрос на другие микросервисы, используя httparty. Другие микросервисы также записываются в Rails. Прямо сейчас, я жестко закодировал все api urls, используемые в httparty, что будет более элегантным способом их организовать?Как организовать исходящие URL-адреса запроса api в рельсах

ответ

2

Это отличный вопрос, хотя он слишком широк, чтобы на нем можно было ответить здесь без лишних подробностей о проблеме, которую вы решаете.

Однако, если бы я был вами, я бы начал с чтения исходного кода для существующих библиотек API. Это фантастический способ узнать о принципах проектирования API из очень практичных примеров в продуктах, которые вы, вероятно, используете каждый день.

Лично я обнаружил, что нашивки Рубин SDK (https://github.com/stripe/stripe-ruby специально, lib/stripe/api_operations), слабина рубин SDK (https://github.com/dblock/slack-ruby-client), AWS рубин SDK (https://github.com/aws/aws-sdk-ruby хотя это одна довольно большая), и Github рубин SDK (https://github.com/aws/aws-sdk-ruby) являются все хорошо разработанные и заслуживающие изучения.