2016-09-23 7 views
1

私は、Firebaseのホストアプリケーションを使って、HTML/JavaScriptでFirebase Webアプリケーションを作成しています。サードパーティのソースは、私のアプリケーションにPOST要求を送る必要があります。 Firebase以外のバックエンドは必要ないのですが、どうすれば対処できますか?JavaScriptのFirebaseアプリケーションでPOSTリクエストを処理する適切な方法は?

JavaScriptは通常、Webサーバーに送信されたPOSTデータにアクセスできません。 Firebaseのホスティングには、そのデータをJavaScriptに公開するメカニズムがありますか?別の方法がありますか?これを処理するFirebase JavaScriptアプリケーションを他の人がどのように作成しますか?

答えて

2

サードパーティのサービスがPOSTをJSONデータとして送信できると仮定すると、FirebaseのREST APIに送信して、クライアントがPOSTイベントの適切なパスでリッスンできるようにすることができます。

curl -X POST -d '{ 
    { 
    "name": "Alan Turing", 
    "birthday": "June 23, 1912" 
    } 
}' 'https://<YOUR-FIREBASE-APP>.firebaseio.com/foo/.json' 

とクライアント上:

firebase.database().ref('foo').on('child_added', function(ss) { 
    console.log('third party service contacted us', ss.val()); 
}); 

サードパーティのサービスはJSON形式のデータを送信できない場合は、あなたがポスト要求をインターセプトするためにサーバーを必要とし、いずれかのJSONにそれらを再フォーマットします(おそらく最もシンプルな)、またはクライアントと直接話すことができます。

+0

いいね!私は決して考えることができませんでしたが、あなたは明らかにそうでした。 :-) –

+0

サードパーティのサービスはPOSTを通じてユーザーを私たちのウェブサイトにリダイレクトします(ユーザーは実際にボタンをクリックする必要があり、 'form''アクションは私たちのURLを指しています)。 POSTリクエストをJSONデータとして取得できるのであれば、私はFirebaseでユーザーをHTMLページにリダイレクトできますか? –

関連する問題