API có quan hệ một-nhiều: GET /users/{id}/posts. ADDUSER <name> tạo user (id tự tăng). ADDPOST <userId> <title> tạo post thuộc user đó (postId tự tăng riêng). Nếu user không tồn tại trả 404. POSTS <userId> liệt kê các post của user theo postId tăng dần.
Input:
ADDUSER Tom
ADDPOST 1 Hello
ADDPOST 1 World
POSTS 1
Output:
{"status":201,"item":{"id":1,"name":"Tom"}}
{"status":201,"item":{"id":1,"userId":1,"title":"Hello"}}
{"status":201,"item":{"id":2,"userId":1,"title":"World"}}
{"status":200,"count":2,"posts":[{"id":1,"userId":1,"title":"Hello"},{"id":2,"userId":1,"title":"World"}]}
Mỗi dòng: ADDUSER <name>, ADDPOST <userId> <title>, POSTS <userId>.
Số lệnh ≤ 300.
ADDUSER/ADDPOST in 201 kèm item; ADDPOST với user không tồn tại in 404; POSTS in {"status":200,"count":<n>,"posts":[...]}.
Ví dụ:
Đầu vào:
ADDUSER Tom
ADDPOST 1 Hello
ADDPOST 1 World
POSTS 1
Đầu ra:
{"status":201,"item":{"id":1,"name":"Tom"}}
{"status":201,"item":{"id":1,"userId":1,"title":"Hello"}}
{"status":201,"item":{"id":2,"userId":1,"title":"World"}}
{"status":200,"count":2,"posts":[{"id":1,"userId":1,"title":"Hello"},{"id":2,"userId":1,"title":"World"}]}Giải thích:
Đang tải editor...