使用 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);