Встречается на собеседованиях • сегодня

Какие знаешь основные принципы RESTful сервиса

REST (Representational State Transfer) — это архитектурный стиль для создания веб-сервисов. Основные принципы:

  1. Клиент-серверная архитектура — разделение клиента и сервера для независимого масштабирования.
  2. Stateless — каждый запрос содержит всю необходимую информацию, сервер не хранит состояние клиента.
  3. Кэширование — ответы могут кэшироваться для повышения производительности.
  4. Единообразие интерфейса — стандартизация взаимодействия (URI, HTTP-методы, форматы данных).
  5. Слои — клиент не знает, взаимодействует ли он напрямую с сервером или через промежуточные узлы.
  6. Код по требованию (опционально) — сервер может передавать исполняемый код клиенту (например, JavaScript).

Пример RESTful API:

python
from flask import Flask, jsonify, request

app = Flask(__name__)

tasks = [
    {"id": 1, "title": "Task 1", "done": False}
]

@app.route('/tasks', methods=['GET'])
def get_tasks():
    return jsonify(tasks)

@app.route('/tasks', methods=['POST'])
def add_task():
    task = request.json
    tasks.append(task)
    return jsonify(task), 201

Используются стандартные HTTP-методы (GET, POST, PUT, DELETE) для операций CRUD.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы