Я пишу приложение, которое представляет собой «разъем» между двумя API, в рельсах 4.Rails - Вызовы API вместо базы данных
----- -------- ------
| | Webhooks | | API Calls through a client | |
| API | ---------> | My APP | --------------------------> | API' |
| | | | | |
----- -------- ------
Это один из способов соединителя, нет базы данных, преобразования только данных и API.
Я хочу использовать модели для выполнения вызовов API внутри. т.е. модель продукта:
- найти продукт
- сохранить продукт
- и т.д .. То же самое, что я могу сделать с базой данных, но с API вместо
Самая хитрая часть аутентификация API. У меня есть before_filter, прежде чем каждый webhooks получит хорошую учетную запись и ключ API, и мне нужно найти способ передачи моего клиента API в модель для выполнения вызова. Учетная запись API может отличаться между двумя веб-камерами.
так два вопроса:
- это правильный способ сделать это (имеющие вызовы API в модели)? чтобы избежать дублирования кода и иметь тощие контроллеры
- есть ли способ с Rails передать некоторые данные от контроллера к модели без специального параметра для каждого метода для моего клиента API?
заранее спасибо
SoC http://en.wikipedia.org/wiki/Separation_of_concerns, так что нет, вы, вероятно, не должны этого делать. другое: если это трудно сделать в рельсах, это не очень хорошая идея. – phoet