Rails поддерживает OOTB веб-сервисов RESTful, поэтому, если вы разработали приложение rails с использованием генератора скаффолдов, ваше приложение уже предоставляет API RESTful. Теперь, когда ваш IM-сервер является потребителем, все, что вам нужно сделать, это заставить ваш IM-сервер вызывать RESTful API, предоставляемый приложением rails.
Вызов API RESTful означает отправку запросов HTTP (GET / POST / PUT / DELETE) на сервер REST (приложение Rails). Поэтому все, что вам нужно сделать, это подключить некоторый Java-код к серверу openfire, который будет отправлять HTTP-запросы, соответствующие соглашениям REST, и отправлять / получать данные в подходящем формате сериализации (XML / JSON / и т. Д.). В openfire есть механизм плагинов, который, вероятно, поможет вам достичь этого.
Что касается вызовов RESTful, это может быть достигнуто любым из следующих способов:
- Используйте клиентскую библиотеку REST, предоставляемую реализациями JAX-RS, такими как Джерси , Apache wink и т. Д.
- Используйте любую клиентскую библиотеку HTTP для отправки / получения HTTP-запросов / ответов и библиотеку XML / JSON / etc для сериализации / десериализации данных.