8

Firebase - , 2012 Google. Firebase , Google .

Firebase BaaS (Backend as as Service) - 18 . , BaaS Firebase, - Accenture, Alibaba Travels, Stack, Twitch Instacart, 2300 .


Firebase

, Firebase, , . Real-time Firebase , JSON . , iOS SDK, Android SDK JavaScript SDK, , Realtime Firebase, , .

Cloud Firestore - Firebase. NoSQL , , - . Cloud Firestore. , , . , , .

Firebase , , ( AWS Lambda) .


API

API- - . Firebase , , , Firebase, . , , Firebase , .

API Firebase Firebase , (Add project) . Google Google Analytics . , , A/B- API.

Firebase, API. , , Firebase Realtime.


Firebase

(Develop) Realtime Database. Create Database. , Firebase.

Realtime Database

. , . API, .

. , , .

, , . .

, API API and Services Google Cloud Platform.


Firebase API

, Firebase. API. Firebase . firebase-tools npm:

npm install -g firebase-tools

firebase :

firebase login firebase init

, Firebase , , .

Functions and Hosting ( URL- API). Firebase, , . -API JavaScript.

Functions and Hosting

, npm . . firebase-functions firebase-admin , :

import * as functions from 'firebase-functions'; 
import * as admin from 'firebase-admin';

, URL JavaScript SDK. URL- Realtime Database Firebase. :

https://<database-name>.<region>.firebasedatabase.app

SDK, :

var config = {
  apiKey: "apiKey",
  authDomain: "projectId.firebaseapp.com",
  databaseURL: "https://databaseName.firebaseio.com",
  storageBucket: "bucket.appspot.com"
};
firebase.initializeApp(config);
var database = firebase.database();	

, API, . firebase.json, , :

"rewrites": [
     {
       "source": "/api/v1/**",
       "function": "webApi"
     }
]	

- . , :

firebase deploy

, only functions.

Firebase CLI URL- HTTP , API- -. URL- HTTP. , URL- , itemid = 1 :

https://us-central1-apiproject-8753c.cloudfunctions.net/itemQuery?itemid=1

, URL- .

, Firebase Blaze. , Firebase. , , .

Blaze, URL- API. , , Blaze, . Firebase Local Emulation Suite Firebase. , , .


Local Emulator Suite , .

Emulator Suite , , . , API .

, firebase: start. Firestore, Java.

Firestore Emulator, URL-, Emulator Suite . URL- localhost: 4000, .

URL- HTTP. URL :

http://localhost:5001/apiproject-8753c/us-central1/itemQuery

, , .

, URL-, , (, ?itemid = 1), . API Emulator Suite.

Logs , , itemQuery() . Firestore, Firestore.


API

, API , Firebase . , , , . ? , , Firebase, , .

API Firebase. . "" , .

, Firebase , API, .


50% Merion Academy