現在のRubyonRails 3 WebアプリケーションとそのWebサービス(API)を分割しようとしています。私のWebアプリケーションはHerokuで実行されており、アプリケーション内に名前空間付きルートとしてAPIを実装しています。たとえば/events
、HTMLページを/api/v1/events
返し、JSONデータを返します。
いくつかのベストプラクティスに従って、それらを2つの異なるアプリケーションに分割したいと思います。APIアプリケーションを実装するためにSinatraを選択しました。これで、認証が不要な単純なリクエストで機能するようになりました。
私のRubyonRails 3アプリケーションは、Deviseを使用してユーザーを認証しています。Facebookアカウントでログインする機能もあります。今私が達成したいのは、Wardenを使用したSinatraベースのAPIを介したユーザーのHTTP基本認証(登録を含む)です。
それを行うための最良の方法は何ですか?それとも、Wardenとは違うものを使うことができますか?
私はRackにあまり詳しくないことを覚えておいてください:)