Создание конечной точки API отдыха в Deno
Я работаю над созданием API отдыха в Deno, чтобы познакомиться с ним. Но не мог получить полезные ресурсы. Может ли кто-нибудь помочь мне начать? Нечто похожее на экспресс роутер:
router.get('/', function (req, res) {
})
router.post('/savedata', function (req, res) {
})
1 ответ
Awesome Deno - это список существующих инструментов, созданных для работы в Deno, и этот список активно поддерживается авторами Deno. Вы могли бы найти полезные рамки там.
Дуб и ABC - два, которых я знаю из списка, которые активно поддерживаются. Вы также можете найти другие рамки, которые лучше соответствуют вашим потребностям.
Если вы собираетесь использовать OAK Framework, это может быть подход.
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.
Мне лично понравился фреймворк Alosaur на основе аннотаций, в котором есть аннотации, такие как @Controller, который также поддерживает внедрение зависимостей.
Я создал шаблон на основе Oak. Это может быть полезно для тех, кто начинает с слова: