在 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 Framework is used mainly for API purposes. You can follow this 使用 Deno、Typescript 和 Oak 在 deno 中开发简单 REST API 的精彩分步指南。
我个人喜欢基于注解的 Alosaur 框架,它有像 @Controller 这样的注解,它也支持依赖注入。
如果您打算使用 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 的样板文件。它可能对那些刚开始使用 deno 的人有帮助:
我正致力于在 Deno 中创建 REST API,但无法获得少量资源。有人可以帮助我开始吗? 类似于快速路由器的东西:
router.get('/', function (req, res) {
});
router.post('/savedata', function (req, res) {
});
Awesome Deno 是为在 Deno 上工作而构建的现有工具列表,该列表由 Deno 贡献者积极维护。您或许可以在那里找到有用的框架。
Oak Framework is used mainly for API purposes. You can follow this 使用 Deno、Typescript 和 Oak 在 deno 中开发简单 REST API 的精彩分步指南。
我个人喜欢基于注解的 Alosaur 框架,它有像 @Controller 这样的注解,它也支持依赖注入。
如果您打算使用 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 的样板文件。它可能对那些刚开始使用 deno 的人有帮助: