처음 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)를 만드는 방법이었습니다.
해설이 얕은 곳이라든지, 실수등이 있으면 가르쳐 주세요.
다음 번은 마지막 파이어베이스의 호스팅입니다.
끝까지 읽어 주셔서 감사합니다.
트위터 하고 있습니다. 좋으면 확인해보세요.

링크
여기 의 기사가 참고가 됩니다.
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)를 만드는 방법이었습니다.
해설이 얕은 곳이라든지, 실수등이 있으면 가르쳐 주세요.
다음 번은 마지막 파이어베이스의 호스팅입니다.
끝까지 읽어 주셔서 감사합니다.
트위터 하고 있습니다. 좋으면 확인해보세요.

링크
$ npm install express --save
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
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);
Reference
이 문제에 관하여(처음 Firebase를 만져보세요 (Functions - REST API)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/watataku8911/items/80dddbfa6ef6b4454858텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)