Я пишу приложение для доставки еды.
На стороне сервера имеется таблица заказов -
Orders такого вида:
CREATE TABLE orders(
id INTEGER PRIMARY KEY,
created_time DATETIME
);
...и таблица
OrderStatuses, в которой храним лог о статусах заказа:
CREATE TABLE order_statuses(
id INTEGER PRIMARY KEY,
created_time DATETIME,
status_code INTEGER,
order_id INTEGER,
FOREIGN KEY(order_id) REFERENCES orders(id)
);
...т.е. статусы ссылаются на заказы по внешнему ключу.
Следуя REST, мы могли бы сделать для получения этих сущностей такие пути:
/orders - для заказов
/orders/{order_id}/statuses - для статусов конкретного заказа
Вопрос: грамотно ли будет по запросу
/orders отдавать заказы вместе с их статусами (при помощи JOIN в SQL)?
Или же лучше на стороне клиента дёргать два запроса с последующим слиянием данных в коде клиента ?