Общая настройка для бэкэнда Rails, например, такая:
Аутентификация : использовать базовую схему аутентификации для аутентификации в бэкэнде rails.Я бы использовал для этого Devise и CanCan , они просты в настройке и отлично работают.Если вы не хотите, чтобы люди входили в систему, но, тем не менее, хотите аутентификацию, вы можете использовать токен.
Push-уведомления : используйте APN Gem
GET data : используя GET-контроллеры вашего бэкэнда Rails, вы можете либо специально запросить json, либо просто вернуть json по умолчанию /articles/:id.json
def show
begin
@article = Article.find(params[:id])
rescue Exception => e
render :text => "unknown article id", :status => 404
else
render json: @article
end
end
Если вам нужен пользовательскийJSON вернулся.Вы можете переопределить его в модели:
#overide default json output
def as_json(options)
# this ignores the user's options
super(:only => [:id , :type, :title, :content])
end
CREATE data : используйте контроллер Create вашего бэкэнда Rails, вы можете просто отправить, как если бы вы создали форму, поэтому POST
с полями типа article[:title]=value
.Если хотите, вы можете вернуть plain text
или json
, если создание было успешным.
ОБНОВЛЕНИЕ данных : используйте контроллер обновлений вашего бэкэнда rails.Вы используете PUT
здесь вместо POST
.