【问题标题】:Creating Rest API in Deno在 Deno 中创建 Rest API
【发布时间】:2020-09-18 18:25:16
【问题描述】:

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

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

});

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

});

【问题讨论】:

标签: javascript rest deno


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      如果您打算使用 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 }) {
      
          });
      

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

      来源:OAK Documentation

      【讨论】:

        【解决方案4】:

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

        https://github.com/shantanum91/DenoRentApp

        【讨论】:

          【解决方案5】:

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

          Deno REST: https://github.com/vicky-gonsalves/deno_rest

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2020-10-13
            • 1970-01-01
            • 2013-10-09
            • 2018-12-19
            • 2020-12-14
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多