Rails контроллер для Tigase
Требуется разработать Rails-приложение с одним контроллером для обертывания некоторых функций API jabber-сервера Tigase.
Все должно корректно работать независимо от того, работает ли Tigase на том же сервере или на удаленном.
Задача несложная, скорее всего нужно просто обращаться к базе данных Tigase(мы используем MySQL).
Приложение делается для интеграции внешней системы с чат-сервером. Во внешней системе есть база данных с пользователями, для начала мы хотим чтобы каждому пользователю внешней системы соответствовал аккаунт в XMPP-сервере, для этого мы хотим предоставить API для регистрации пользователей.
У каждого пользователя во внешней системе есть уникальный идентификатор (числовой). Нам нужно будет связать пользователей из внешней системы с пользователями Tigase-сервера используя этот идентификатор.
Таким образом, контроллер должен предоставлять 2 метода
1) Регистрация пользователя
- передается логин, пароль, id
- возвращается 422 со списком ошибок (например такой пользователь уже есть, пароль / логин не соответствует требованиям, может нужны еще какие-то обязательные поля)
- возвращается 201 если пользователь зарегистрирован
2) Получение логина по id
- передается id
- возвращается 200 и логин пользователя, если найден либо 404
Спецификация на контроллер прилагается.
Environment:
- Ruby 1.9
- Rails 2.3.5
- Linux Ubuntu
- Mysql 5