Hình vẽ trên biểu thị mối quan hệ giữa các thực thể. Mỗi lượt đăng có thể có nhiều hành động mới. Mỗi hành động mới có một bộ nhiều bước hành động mới.
b) Thiết kế
Từ các phân tích về các thực thể và các liên kết thực thể nêu trên, có thể mơ tả qua các lược đồ quan hệ sau:
Lược đồ quan hệ SyncTime
SyncTime (sync_id, sync_name, website_id, version_id,username, status):
trong đó sync _id là khóa chính, sync_name là tên lượt đăng để gợi nhớ cho người quản trị, website_id là khóa ngồi xác định website trực thuộc, version_id là khóa ngồi xác định phiên bản hiện tại, username là tên username tạo website, status là trạng thái của phiên bản (actived, deactived).
Lược đồ quan hệ NewAction
NewAction (act_id, act _name, username, a_index, version_id, note, steps,
status): trong đó act_id là khóa chính, act_name là tên hành động, username là tên người dùng yêu cầu đồng bộ, a_idx là thứ tự hành động, version_id là khóa ngồi xác định phiên bản trực thuộc, steps là thông tin chi tiết các bước hành động mới, status là trạng thái của hành động (actived, deactived).
3.2.4.4 Thiết kế các API
Bảng dưới đây mô tả các chức năng của các API đã được xây dựng cho mô đun thực thi hành động tự động:
URI Phương
thức Tham số Trả về Ghi chú
api/v1/sync_
requests GET - requests_list
Trả về danh sách các yêu cầu đồng bộ mới
api/v1/new_a
ctions GET request_id
new_actions_ list Trả về danh sách hành động mới api/v1/issue_ report POST request_id, action_id, step_index
Thông báo việc thực thi hành động có lỗi tới server để sau này có thể kiểm tra lại
Bảng 3-5: Danh sách các API module thực thi hành động.
3.2.5.1. Kiến trúc hệ thống
Hệ thống được xây dựng với kiến trúc 3 tầng như sau