Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что такое rest оператор?
Rest оператор (...) используется в JavaScript для сбора оставшихся аргументов в массив при определении функции. Он позволяет передавать переменное количество аргументов и легко работать с ними, не заботясь о том, сколько аргументов будет передано. Это особенно удобно, когда необходимо обрабатывать множество значений.
Чем оператор spread (...) отличается от rest параметров?
Spread оператор "разворачивает" элементы массивов или свойства объектов, а rest параметры "собирают" оставшиеся аргументы в массив или оставшиеся свойства в объект. Spread используется в правой части выражения, rest - в левой, в контексте деструктуризации или параметров функции.
Что означает аббревиатура REST?
REST означает Representational State Transfer (передача состояния представления). Это архитектурный стиль для распределенных систем, особенно веб-сервисов. REST описывает как системы должны взаимодействовать через стандартные HTTP-методы, используя ресурсы и их представления.
Какие правила включает REST-архитектурный стиль?
REST включает шесть основных ограничений: единообразие интерфейса, отсутствие состояния (stateless), кэшируемость, клиент-серверная архитектура, многоуровневая система и код по требованию (опционально). Эти правила обеспечивают масштабируемость, производительность и простоту взаимодействия систем.
Что такое Code on Demand в REST?
Code on Demand (код по требованию) - это опциональное ограничение REST, которое позволяет серверу передавать клиенту исполняемый код для расширения его функциональности. Клиент может загружать и выполнять код, отправленный сервером, что уменьшает необходимость предварительных знаний о сервере.
По какому протоколу работает REST?
Где обычно хранится документация по REST API?
В чем отличие WebSocket от REST?
Какие проблемы могут возникнуть, если полностью перейти с REST на WebSocket?
Что такое GraphQL и зачем он нужен?
Рейтинг:
3
Сложность:
3
REST работает поверх протокола HTTP (Hypertext Transfer Protocol). Хотя REST - это архитектурный стиль, а не протокол, он наиболее часто реализуется с использованием HTTP благодаря его широкой распространенности, стабильности и соответствию принципам REST.
Рейтинг:
4
Сложность:
4
Документация по REST API обычно хранится в специальных инструментах или репозиториях. Чаще всего используется Swagger или OpenAPI. Документация может быть доступна в виде веб-интерфейса или файлов в репозитории. Она описывает эндпоинты, параметры и ответы. Frontend опирается на неё при интеграции.
Рейтинг:
5
Сложность:
6
REST основан на запросах и ответах, где каждый запрос инициируется клиентом. WebSocket устанавливает постоянное двустороннее соединение между клиентом и сервером. Через WebSocket сервер может сам отправлять данные без запроса. REST проще и надёжнее для стандартных API, WebSocket лучше подходит для real-time. Выбор зависит от характера обмена данными.
Рейтинг:
4
Сложность:
7
Полный переход на WebSocket усложняет архитектуру и повышает риски отказов. WebSocket сложнее масштабировать и отлаживать. Не все операции удобно реализовывать через постоянное соединение. Также усложняется безопасность и контроль доступа. REST остаётся более надёжным для стандартных запросов.
Рейтинг:
5
Сложность:
5
GraphQL — это язык запросов для API, который позволяет клиенту запрашивать ровно те данные, которые ему нужны. Он решает проблемы избыточных данных и большого количества запросов. Клиент сам описывает структуру ответа. Это делает API гибче для фронтенда. GraphQL особенно полезен при сложных UI.
Рейтинг:
3
Сложность:
4
Рейтинг:
3
Сложность:
5
Рейтинг:
4
Сложность:
4
Рейтинг:
4
Сложность:
6
Рейтинг:
2
Сложность:
5