Возврат ответов JSON
Используйте вспомогательную функцию json(), чтобы возвращать структурированный JSON с правильным типом содержимого
«Возврат ответов JSON» — бесплатный урок Sveltejs Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Sveltejs Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Sveltejs Academy содержит 4 уроков всего.
Вспомогательная функция json
Используйте json() из @sveltejs/kit, чтобы вернуть JSON с правильными заголовками.
import { json } from "@sveltejs/kit";
return json({ ok: true });Коды состояния
Передайте второй объект параметров, чтобы управлять состоянием и дополнительными заголовками.
return json({ ok: false }, { status: 400 });Пользовательские заголовки
Добавляйте cache-control, CORS и любые другие заголовки через headers.
return json(data, { headers: { "cache-control": "max-age=60" } });Ответ вручную
Или верните необработанный объект Response, если вам нужно тело не в формате JSON.
return new Response("plain text", { headers: { "content-type": "text/plain" } });Типобезопасное тело
С помощью TypeScript можно типизировать тело ответа для удобства его использования.
Потоковая передача JSON
Для очень больших коллекций передавайте потоково части JSON, разделённые символами новой строки.
Разбиение на страницы
Включайте nextCursor или метаданные страницы в ответы для удобного разбиения на страницы.
Структура ошибки
Используйте единый формат оболочки ошибки, например { error: { code, message } }, для ясности.
Кэширование по ETag
Устанавливайте заголовки ETag для стабильных ответов, чтобы обеспечить кэширование на уровне HTTP.
Согласование содержимого
Используйте заголовок Accept, чтобы переключаться между JSON и другими форматами.
Рекомендация
Всегда возвращайте JSON для API, даже при ошибках. Клиенты ожидают единый формат.
Быстрая проверка
Как вернуть JSON с правильными заголовками?
Повторение
Используйте json() для удобных ответов JSON с состоянием и заголовками. Для данных не в формате JSON возвращайте необработанный Response.
Изучай HTML с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 41
- Уроки
- 163
Часто задаваемые вопросы
Урок «Возврат ответов JSON» бесплатный?
Да — полный текст урока «Возврат ответов JSON» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Sveltejs Academy, подпишись на CoddyKit PRO. Курс Sveltejs Academy содержит 4 уроков всего.
Чему я научусь в уроке «Возврат ответов JSON»?
Используйте вспомогательную функцию json(), чтобы возвращать структурированный JSON с правильным типом содержимого Ты практикуешь Sveltejs Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Sveltejs Academy?
Предыдущий опыт не требуется. Sveltejs Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Возврат ответов JSON»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Sveltejs Academy?
Да. Каждый урок Sveltejs Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- +server.js: GET POST PUT DELETE
- Request и RequestEvent
- Возврат ответов JSON
- Потоковая передача с ReadableStream