Какой ответный код HTTP следует использовать, когда запрошенные данные отсутствуют в базе данных?

Если запрошенные данные отсутствуют в базе данных, обычно возвращают HTTP статус 404 Not Found. Этот код означает, что сервер не может найти запрашиваемый ресурс.

Короткий ответ

Что ответить на собеседовании

Если запрошенные данные отсутствуют в базе данных, обычно возвращают HTTP статус 404 Not Found. Этот код означает, что сервер не может найти запрашиваемый ресурс.

Подробный разбор

Ответ с пояснениями

Если запрошенные данные отсутствуют в базе данных, обычно возвращают HTTP статус 404 Not Found. Этот код означает, что сервер не может найти запрашиваемый ресурс.

Пример в Python с использованием Flask:

from flask import Flask, jsonify
app = Flask(__name__)

data = {"1": "item1", "2": "item2"}

@app.route('/items/<item_id>')
def get_item(item_id):
    item = data.get(item_id)
    if item is None:
        return jsonify({"error": "Item not found"}), 404
    return jsonify({"item": item})

if __name__ == '__main__':
    app.run()

Таким образом, если элемент не найден, клиент получит ответ с кодом 404.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее