2016-09-23 3 views
1

Я создаю веб-приложение Firebase с HTML/JavaScript, желательно с использованием Firebase хостинга. Для стороннего источника необходимо отправить моему приложению запрос POST. Как я могу справиться с этим так, что мне не нужна бэкэнда, кроме Firebase?Правильный способ обработки запросов POST в приложениях Firebase для JavaScript?

Я знаю, что JavaScript обычно не может получить доступ к данным 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'' action указывает на наш URL-адрес). Если бы я мог получить запрос POST в качестве данных JSON, могу ли я иметь Firebase перенаправить пользователя на нашу HTML-страницу? –