Тест: API-роуты

Итоговый тест по курсу «API-роуты». 20 вопросов, 70% для прохождения, 3 попытки.

Вопросов: 20Попыток осталось: 3 из 3Проходной: 70%
01

Как создать API-роут?

02

Как экспортировать GET?

03

Как вернуть JSON?

04

Как получить тело POST?

05

Какой код для создания?

06

Какой код для ошибки валидации?

07

Что такое middleware.ts?

08

Что делает CORS?

09

Какие методы HTTP можно экспортировать?

10

Что можно делать в API-роуте?

11

Что делают middleware?

12

Что можно использовать для валидации?

13

Какой файл для API-роута?

14

Какая функция возвращает JSON?

15

Какой код для создания?

16

Какая библиотека для валидации схем?

17

Заполни пропуски в GET

import {{  }} from 'next/server';

export async function GET() {{
    const posts = await db.posts.findMany();
    return NextResponse.(posts);
}}
18

Заполни пропуски в POST

export async function POST(request: ) {{
    const body = await request.();
    return NextResponse.json(body, {{ status: 201 }});
}}
19

Заполни пропуски в валидации

import {{ z }} from '';

const schema = z.object({{
    title: z.string().min(1),
}});

export async function POST(request: NextRequest) {{
    const parsed = schema.(await request.json());
    if (!parsed.success) return NextResponse.json({{ errors: parsed.error }}, {{ status: 422 }});
}}
20

Заполни пропуски в middleware

export function middleware(request: NextRequest) {{
    const token = request.cookies.get('');
    if (!token) return NextResponse.('/login');
}}