Тест: API-роуты
Итоговый тест по курсу «API-роуты». 20 вопросов, 70% для прохождения, 3 попытки.
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'); }}