Я разрабатываю приложение Rails, которое будет нуждаться в частом доступе к общедоступным API-интерфейсам, и я не уверен, что лучший способ разместить внешний API (SOAP/WSDL) в Rails-приложении, как насчет модели, как мы можем управлять этим ? Любые идеи, комментарии?Rails - лучший способ использовать внешний SOAP API?
ответ
Текущие конкурсы для "лучшей" библиотеки для употребления Внешние SOAP-услуги выглядят как Savon или Handsoap. Существует сравнение между двумя here
Я не могу комментировать handsoap, поскольку я не использовал его, я доволен Savon, который хорошо работает для меня.
Что касается структуры приложения, то я бы создал папку под lib для интерфейса, названного в честь внешнего объекта, а затем сохранил файлы там, используя функции namespacing rails.
Итак, у меня есть внешний интерфейс для системы Sentinel. Поэтому у меня есть RAILS_ROOT/lib/sentinel, а затем все классы внутри этой папки объявляются в модуле Sentinel.
Первое, что нужно сделать, - посмотреть, есть ли какие-либо драгоценные камни для API, с которыми вы хотите взаимодействовать. Напишите небольшой класс обертки для драгоценного камня или просто включите его и используйте его там, где это необходимо.
Если вы хотите поговорить с услугой REST, я бы предложил камень отдыха клиента. Если вы хотите сделать что-то совершенно обычай, вы можете использовать HTTParty от Jon Nunemaker. Nokogiri, XML parser gem полезен также для использования XML-сервисов.
- 1. Лучший способ написать приложение API в Rails
- 2. Лучший способ тестирования Rails XML-API REST?
- 3. Каков лучший способ сделать API с Rails?
- 4. лучший способ загрузить внешний контент
- 5. EWS Managed API лучший способ использовать FindItems
- 6. Лучший способ реализовать внешний API в Laravel 5?
- 7. Лучший способ генерации сообщения soap xml?
- 8. Лучший внешний шаблон доступа REST API?
- 9. Лучший способ использовать git add?
- 10. Лучший способ использовать jquery-рельсы для сохранения обратного вызова api
- 11. Использовать SOAP API в Java
- 12. Лучший способ получить внешний продукт в GSL
- 13. Laravel :: Лучший способ обновить внешний ключ
- 14. MVC - Лучший способ добавить внешний элемент
- 15. laravel migration лучший способ добавить внешний ключ
- 16. Как использовать внешний API в Ruby in Rails
- 17. CakePHP - лучший способ моделирования ряда вызовов API
- 18. Лучший способ расширения Rails 3.2
- 19. Лучший способ реализовать общий API веб-сервисов
- 20. Лучший способ разбора JSON в Rails для Twitter API
- 21. Лучший способ сохранить datetime через api в rails
- 22. Лучший способ аутентификации для предоставления API доступа к Rails-приложению
- 23. Rails способ вызова внешнего API из представления?
- 24. лучший способ узнать рамки api?
- 25. F #: Лучший способ освоить API?
- 26. Лучший способ запланировать вакансии в Rails
- 27. Лучший способ проверить аутентификацию пользователей для API?
- 28. Лучший способ использовать внешние ключи (FK)
- 29. Лучший способ сделать запрос клиента soap в ruby
- 30. Лучший способ переформатировать json в Rails?
спасибо Стив, я также использую Savon в этот момент, но я не был уверен в лучшей практике тренировки этого в режиме рельсов. –