처음 Firebase를 만져보세요 (Functions - REST API)

소개



안녕하세요. 안녕하세요. 안녕하세요.
이번은 전회 발생한 긴급 퀘스트입니다.
그럼 빨리 가보자.

REST API란?



여기 의 기사가 참고가 됩니다.

express를 사용한 REST API



익스프레스란?



익스프레스 은 Node.js에서 사용할 수 있는 웹 애플리케이션 프레임워크입니다.

설치


$ npm install express --save

API 개발


functions 디렉토리 아래에 router/index.js를 만들고 라우팅 설정을 씁니다.

※라우팅의 구현은 라우팅용의 오브젝트를 다른 파일로 관리하면 코드를 읽을 수 있기 때문에 추천

functions/router/index.js

const express = require("express");
const router = express.Router();

router
    .route("/")
    .get((request, response) => {
    // ここにコレクション等の取得を書く
        response.json({
            "message": "call by the GET method"
        })
    })
    .post((request, response) => {
    // ここデータ送信の処理を書く
        response.json({
            "message": "call by the POST method"
        })
    })

router
    .route("/:id")
    .put((request, response) => {
    // ここデータ更新の処理を書く
        response.json({
            "message": "call by the PUT method ID:" + request.params.id
        })
    })
    .delete((request, response) => {
    // ここデータ削除の処理を書く
        response.json({
            "message": "call by the DELETE method ID:" + request.params.id
        })
    })

module.exports = router

마지막으로 이 설정을 Cloud Functions에 통합합니다.

functions/index.js

const functions = require('firebase-functions');
const express = require("express");
const app = express();

const router = require("./router/index"); 
app.use("/", router);

exports.api= functions.https.onRequest(app);

이상이 Cloud Functions와 expless를 조합하는 API(REST API)를 만드는 방법이었습니다.
해설이 얕은 곳이라든지, 실수등이 있으면 가르쳐 주세요.
다음 번은 마지막 파이어베이스의 호스팅입니다.
끝까지 읽어 주셔서 감사합니다.

트위터 하고 있습니다. 좋으면 확인해보세요.

링크


  • 처음 Firebase를 만져보세요 (도입편)
  • 최초의 Firebase를 만져보세요(Authentication)
  • 처음 Firebase를 만져보세요 (Database)
  • 처음 Firebase를 만져보세요 (Storage)
  • 처음 Firebase를 만져보세요 (Functions)
  • 좋은 웹페이지 즐겨찾기