Rails-лучший способ использовать внешний SOAP API? - PullRequest
4 голосов
/ 29 апреля 2010

Я занимаюсь разработкой приложения на Rails, которому потребуется частый доступ к общедоступным API-интерфейсам, и я не уверен, как лучше всего поместить код внешнего API (SOAP / WSDL) в приложение Rails, как насчет модели, как мы можем управлять тот? Есть идеи, комментарии?

Ответы [ 2 ]

3 голосов
/ 29 апреля 2010

Текущими претендентами на «лучшую» библиотеку для использования внешних SOAP-сервисов являются либо Savon или Handsoap Существует сравнение между двумя здесь

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

С точки зрения структуры приложения, я бы создал папку в lib для интерфейса, названного в честь внешней сущности, а затем сохранил файлы там, используя возможности пространства имен rails.

Так, например, у меня есть внешний интерфейс к системе под названием Sentinel. Итак, у меня есть RAILS_ROOT / lib / sentinel, а затем все классы в этой папке объявляются в модуле Sentinel.

1 голос
/ 29 апреля 2010

Первое, что нужно сделать, это посмотреть, есть ли гемы для API, с которыми вы хотите взаимодействовать. Напишите небольшой класс-обертку для драгоценного камня или просто включите его и используйте его там, где это необходимо.

Если вы хотите пообщаться с сервисом REST, я бы предложил жемчужину rest-client. Если вы хотите сделать что-то совершенно нестандартное, вы можете использовать HTTParty от Jon Nunemaker. Nokogiri, гем синтаксического анализатора XML, полезен и для использования сервисов на основе XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...