我正在努力在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