как создать веб-сервис - PullRequest
       7

как создать веб-сервис

5 голосов
/ 14 февраля 2011

Я создаю веб-сайт с использованием инфраструктуры Ruby on Rails.Сайт будет содержать флэш-приложение, которое будет взаимодействовать с приложением rails с помощью веб-сервиса.Мой партнер создает приложение flash, и он сказал мне, что приложение flash взаимодействует через файл WSDL.

Я новичок в веб-службах.Я хотел бы знать, как создать файл WSDL и как сделать взаимодействие между приложением rails и файлом WSDL.

Если вы считаете, что есть более лучшие альтернативы, чем SOAP / WDSL, я бы хотелуслышать их тоже.

Спасибо,

Одед

Ответы [ 2 ]

12 голосов
/ 14 февраля 2011

Вы гуглили как создавать веб-сервисы на Ruby ?Вот несколько ссылок, которые обращаются именно к тому, что вы хотите сделать:

http://www.tutorialspoint.com/ruby/ruby_web_services.htm

http://www.ibm.com/developerworks/opensource/library/os-ws-rubyrails/index.html

http://searchsoa.techtarget.com/tip/Web-services-with-Ruby-on-Rails

Как насчет того, чтобы взглянуть на некоторые из этих ссылок и вернуться к нам, если у вас возникнут дополнительные вопросы?

У меня есть одно уточнение:

Мой партнер создает флэшприложение, и он сказал мне, что приложение флэш-памяти взаимодействует через файл WSDL.

Похоже, ваш партнер не полностью понимает, как Flash может получить доступ к удаленным службам данных.Использование веб-службы SOAP с WSDL, безусловно, является одним из методов, и вот некоторая документация по этому вопросу .

Приложение Flex / Flash также может выполнять стандартные вызовы HTTP , иногда называемый REST Web Services.Во многих случаях веб-службы REST возвращают XML-документ, но это не обязательно.Любые данные, включая простые текстовые данные, могут быть возвращены из веб-службы REST.

Многие предпочитают использовать шлюз AMF с RemoteObject .AMF - это двоичный формат, поэтому вы получаете гораздо меньший размер файла, передаваемый туда и обратно, чем альтернативы.Он также обеспечивает автоматический перевод объектов между объектами на стороне сервера и объектами на стороне клиента.Это может сэкономить время при разработке, поскольку вам не нужно анализировать данные, чтобы превратить их во что-то, что Flex может легко использовать. RubyAMF является одной из реализаций AMF в Ruby.

5 голосов
/ 14 февраля 2011

Используя WSDL, вы столкнетесь с большими трудностями, чем нужно.

Вместо этого я рекомендую создать интерфейс REST, который возвращает json (или xml) - вы найдете в rails, что он будетпросто работай.

Так что у тебя будут такие вещи:

/books # returns a list of books. Also do Searching here
/books/1 # return the detail of a book with ID of 1

Поиск "REST Rails", и ты получишь примеры контроллеров, которые будут возвращать JSON и XML в зависимости от того, чтоклиентские запросы.

...