SH Bash  ·  25 вопросов  ·  ~70 мин  ·  ⏱ Таймер 10:00  ·  Средний  · 

curl и работа с API

Средний тест по теме «curl и работа с API». Вопросы требуют читать Bash-код, отслеживать расширения, потоки и коды завершения, находить дефекты и выбирать правку с учётом эксплуатации. В серии 25 вопросов, из них 15 содержат полноценные фрагменты кода. Базовая среда — GNU Bash 5.2; внешние GNU-утилиты оговариваются в тексте задания.

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом вопросе верен только один вариант. После завершения вы увидите общий результат, оценки по 5 тематическим шкалам и подробные объяснения.
Вопрос 1 из 25
В служебном сценарии найден следующий фрагмент по теме «HTTP-методы». Какое утверждение точно относится к показанному фрагменту?
BashHTTP-методы · вариант A
curl -sS -o /dev/null -w '%{http_code}\n' https://example.invalid/
Вопрос 2 из 25
В служебном сценарии найден следующий фрагмент по теме «Заголовки». Какой вывод об этом варианте можно сделать без догадок о внешнем контексте?
BashЗаголовки · вариант A
token='abc'
curl -sS -H "Authorization: Bearer $token" "$url"
Вопрос 3 из 25
В служебном сценарии найден следующий фрагмент по теме «Формирование и разбор JSON». Какой разбор соответствует именно показанной последовательности команд?
BashФормирование и разбор JSON · вариант A
name='A "quoted" user'
jq -n --arg name "$name" '{name:$name}'
Вопрос 4 из 25
В служебном сценарии найден следующий фрагмент по теме «Таймауты и повторы». Какое описание не приписывает фрагменту лишних гарантий?
BashТаймауты и повторы · вариант A
curl -sS --connect-timeout 3 --max-time 10 --retry 2 --retry-all-errors "$url"
Вопрос 5 из 25
В служебном сценарии найден следующий фрагмент по теме «Проверка и диагностика». Не предполагая намерение автора, что можно утверждать об этой конструкции?
BashПроверка и диагностика · вариант A
body=$(mktemp)
code=$(curl -sS -o "$body" -w '%{http_code}' "$url")
rc=$?
printf '%s:%s\n' "$rc" "$code"
Вопрос 6 из 25
При проверке темы «HTTP-методы» в тесте «curl и работа с API» нужно оценить именно этот вариант. Фрагмент запускают как часть служебного сценария. Как его следует оценить?
BashHTTP-методы · вариант B
curl -X GET -d 'q=test' "$url"
Вопрос 7 из 25
При проверке темы «Заголовки» в тесте «curl и работа с API» нужно оценить именно этот вариант. Какой вывод наиболее точно привязан к показанной реализации?
BashЗаголовки · вариант B
curl -H 'Content-Type: application/json' -d "$json" "$url"
Вопрос 8 из 25
При проверке темы «Формирование и разбор JSON» в тесте «curl и работа с API» нужно оценить именно этот вариант. Какое утверждение о поведении кода остаётся точным на граничном входе?
BashФормирование и разбор JSON · вариант B
json="{"name":"$name"}"
Вопрос 9 из 25
При проверке темы «Таймауты и повторы» в тесте «curl и работа с API» нужно оценить именно этот вариант. Что важно заметить в этом фрагменте до его включения в автоматизацию?
BashТаймауты и повторы · вариант B
until curl -fsS "$url"; do sleep 1; done
Вопрос 10 из 25
При проверке темы «Проверка и диагностика» в тесте «curl и работа с API» нужно оценить именно этот вариант. Что действительно гарантирует или, наоборот, не гарантирует эта конструкция?
BashПроверка и диагностика · вариант B
response=$(curl -sS "$url")
jq . <<< "$response"
Вопрос 11 из 25
В тесте «curl и работа с API» показан фрагмент из блока «HTTP-методы». Как следует оценить конструкцию, не считая её автоматически исправлением?
BashHTTP-методы · вариант C
curl --get --data-urlencode 'q=a b&c' "$url"
Вопрос 12 из 25
В тесте «curl и работа с API» показан фрагмент из блока «Заголовки». Какое суждение правильно описывает показанную реализацию?
BashЗаголовки · вариант C
payload=$(jq -n --arg name "$name" '{name:$name}')
curl --json "$payload" "$url"
Вопрос 13 из 25
В тесте «curl и работа с API» показан фрагмент из блока «Формирование и разбор JSON». Какой ответ учитывает и полезный эффект, и остающееся ограничение кода?
BashФормирование и разбор JSON · вариант C
jq -e '.items | type=="array"' response.json >/dev/null
Вопрос 14 из 25
В тесте «curl и работа с API» показан фрагмент из блока «Таймауты и повторы». Код предлагают как альтернативу. Какова его точная техническая оценка?
BashТаймауты и повторы · вариант C
for delay in 1 2 4; do
  curl -fsS --max-time 10 "$url" && break
  rc=$?
  sleep "$delay"
done
Вопрос 15 из 25
В тесте «curl и работа с API» показан фрагмент из блока «Проверка и диагностика». Что является главным свойством этого варианта?
BashПроверка и диагностика · вариант C
tmp=$(mktemp)
if code=$(curl -sS -o "$tmp" -w '%{http_code}' "$url"); then
  case $code in 2??) jq -e . "$tmp";; *) report_http "$code" "$tmp";; esac
fi
Вопрос 16 из 25
На техническом ревью обсуждают раздел «HTTP-методы». Что обязательно нужно проверить в соседнем сценарии, чтобы не получить ложную надёжность?
Вопрос 17 из 25
На техническом ревью обсуждают раздел «Заголовки». На какой границе эта техника перестаёт быть достаточной сама по себе?
Вопрос 18 из 25
На техническом ревью обсуждают раздел «Формирование и разбор JSON». Где заканчивается защита, которую даёт рассматриваемая конструкция?
Вопрос 19 из 25
На техническом ревью обсуждают раздел «Таймауты и повторы». Что способно нарушить ожидаемый результат, хотя основной фрагмент написан корректно?
Вопрос 20 из 25
На техническом ревью обсуждают раздел «Проверка и диагностика». Какой эксплуатационный компромисс здесь нельзя скрывать за успешным кодом возврата?
Вопрос 21 из 25
Для темы «HTTP-методы» нужно отделить свойство механизма от удачного примера. Что в этой теме является свойством языка, а не случайностью конкретного запуска?
Вопрос 22 из 25
Для темы «Заголовки» нужно отделить свойство механизма от удачного примера. Какое утверждение точнее всего описывает контракт рассматриваемого механизма?
Вопрос 23 из 25
Для темы «Формирование и разбор JSON» нужно отделить свойство механизма от удачного примера. Какое правило позволяет правильно разобрать эту тему до запуска кода?
Вопрос 24 из 25
Для темы «Таймауты и повторы» нужно отделить свойство механизма от удачного примера. Какое свойство механизма нельзя подменять удачным примером запуска?
Вопрос 25 из 25
Для темы «Проверка и диагностика» нужно отделить свойство механизма от удачного примера. Какая формулировка связывает частные примеры одним проверяемым правилом?

Ответьте на все 25 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу