在 Deno 中创建 Rest API



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

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

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

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

Oak 框架主要用于 API 目的。您可以按照这个很棒的分步指南,使用 Deno、Typescript 和 Oak 在 deno 中开发一个简单的 REST API。

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

如果你打算使用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}))。

来源:橡树文档

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

https://github.com/shantanum91/DenoRentApp

我创建了一个基于Oak的样板。对于那些开始使用 deno 的人来说可能会有所帮助:

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