在 Deno 中创建 Rest API

Creating Rest API in Deno

我正致力于在 Deno 中创建 REST API,但无法获得少量资源。有人可以帮助我开始吗? 类似于快速路由器的东西:

router.get('/', function (req, res) {

});

router.post('/savedata', function (req, res) {

});

Awesome Deno 是为在 Deno 上工作而构建的现有工具列表,该列表由 Deno 贡献者积极维护。您或许可以在那里找到有用的框架。

Oak and ABC 是我从列表中知道的两个正在积极维护的。您可能还会发现其他更适合您需求的框架。

Oak Framework is used mainly for API purposes. You can follow this 使用 Deno、Typescript 和 Oak 在 deno 中开发简单 REST API 的精彩分步指南。

https://codehexz.com/blog/getting-started-with-deno/

我个人喜欢基于注解的 Alosaur 框架,它有像 @Controller 这样的注解,它也支持依赖注入。

https://github.com/shantanum91/DenoRentApp

如果您打算使用 OAK 框架,这可能是一种方法。

import { Router } from "https://deno.land/x/oak/mod.ts";

    const router = new Router();

    router.get('/', function ({ response }) {

    });

    router.post('/savedata', async function ({ request, response }) {

    });

请注意上面有一个细节:函数接收一个 上下文对象 作为标准参数(例如 router.get('/', function (context) { ... }),因此可以使用 解构赋值(例如router.get('/', ({ request, response, next}))。

来源:OAK Documentation

我创建了一个基于 Oak 的样板文件。它可能对那些刚开始使用 deno 的人有帮助:

德诺休息: https://github.com/vicky-gonsalves/deno_rest