使用 Firebase Cloud Functions 实现 REST 接口
Implementing a REST interface with Firebase Cloud Functions
为云功能提供的 HTTP API 将所有 HTTP 方法混合到一个 API 调用中:
functions.https.onRequest((req, res) => { ... });
这需要一个开关来分离 GET、POST、PUT 和 DELETE。有没有类似ExpressAPI:
更好的方法
app.get()
app.post()
app.put()
app.delete()
这将使我们能够更干净地实现基于资源的端点。
Cloud Functions for Firebase allows you to provide an Express.js 应用程序来实现 HTTP API(或者你想用 Express.js 应用程序做的任何其他事情)。
您可以在 this sample code 中看到这方面的示例。
需要注意的重要一点是,您可以创建一个快速应用程序,使用您想要的端点对其进行配置,然后将其交给 Cloud Functions:
const express = require('express');
const app = express();
app.get('/hello', (req, res) => {
res.send(`Hello ${req.user.name}`);
});
exports.app = functions.https.onRequest(app);
为云功能提供的 HTTP API 将所有 HTTP 方法混合到一个 API 调用中:
functions.https.onRequest((req, res) => { ... });
这需要一个开关来分离 GET、POST、PUT 和 DELETE。有没有类似ExpressAPI:
更好的方法app.get()
app.post()
app.put()
app.delete()
这将使我们能够更干净地实现基于资源的端点。
Cloud Functions for Firebase allows you to provide an Express.js 应用程序来实现 HTTP API(或者你想用 Express.js 应用程序做的任何其他事情)。
您可以在 this sample code 中看到这方面的示例。
需要注意的重要一点是,您可以创建一个快速应用程序,使用您想要的端点对其进行配置,然后将其交给 Cloud Functions:
const express = require('express');
const app = express();
app.get('/hello', (req, res) => {
res.send(`Hello ${req.user.name}`);
});
exports.app = functions.https.onRequest(app);