Để sử dụng dịch vụ, thực hiện truy vấn HTTP tới các đường dẫn tương ứng với từng yêu cầu đã được quy định sẵn. Các truy vấn của dịch vụ bao gồm:
49
/news/
/news: Danh sách 20 tin tức mới nhất thuộc mọi chủ đề. /news/{id}: Lấy tin tức chi tiết có mã là {id}.
/news/{id}/before: Lấy danh sách 20 tin cũ hơn tin có mã là {id}. /news/{id}/after: Lấy danh sách 20 tin mới hơn tin có mã là {id}. /topic/
/topic/all: Lấy tất cả chủ đề trong CSDL.
/topic/{id}/zone: Lấy toàn bộ các đầu báo thuộc chủ đề có mã là {id}. /topic/{id}/news: Lấy 20 tin tức mới nhất thuộc chủ đề có mã là {id}. /topic/{id}/news/{beforeId}/before: Lấy 10 tin tức có mã nhỏ hơn
{beforeId} thuộc chủ đề có mã là {id}.
/topic/{id}/news/{lastId}/last Lấy 10 tin tức có mã lớn hơn {lastId} thuộc chủ đề có mã là {id}.
/zone/
/zone/all: Lấy tất cả các đầu báo có trong CSDL.
/zone/{id}/channel: Lấy tất cả chuyên mục có mã đầu báo là {id}. /channel/
/channel/all: Lấy toàn bộ các chuyên mục có trong CSDL.
/channel/news?channelId=1&channelId=2...: Lấy 20 tin tức mới nhất có mã chuyên mục là các {channelId} thuộc query string.
/channel/news/{beforeId}/before?channelId=1&channelId=2...: Lấy 10 tin tức có mã nhỏ hơn {beforeId} và có mã chuyên mục là các {channelId} thuộc query string.
/channel/news/{afterId}/after?channelId=1&channelId=2...: Lấy 10 tin tức có mã lớn hơn {afterId} và có mã chuyên mục là các {channelId} thuộc query string.
50
51
hƣơng trình đọc báo NewsFeed trên Android 6.3.
6.3.1. Mô hình thực thể kết hợp
Hình 6.5. Mô hình thực thể kết hợp của client
52
6.3.2. Mô hình vật lý dữ li u
Hình 6.6. Mô hình vật lý dữ liệu của client
Hình 6.6 là mô hình vật lý dữ liệu của ứng dụng đọc tin trên Android.
Topic(TopicId, TopicName, TopicDescription, TopicImage)
Field Name Data Type Field Size Validation Rule
TopicId (K) Integer
TopicName Text 30
TopicDescription Text 100
TopicImage Text 100
53 TopicId: Số thứ tự chủ đề.
TopicName: Tên chủ đề.
TopicDescription: Mô tả ngắn gọn nội dung chủ đề. TopicImage: Đường dẫn lưu ảnh của chủ đề.
Dữ liệu ví dụ:
TopicId TopicName TopicDescription TopicImage
1 Thời sự, Xã hội Tin thời sự, xã hội trong nước xahoi.png
2 Giải trí Sao, âm nhạc, phim ảnh,... giaitri.png
3 Công nghệ Điện thoại, máy tính, ứng
dụng,...
congnghe.png
Zone(ZoneId, ZoneName, ZoneImage)
Field Name Data Type Field Size Validation Rule
ZoneId (K) Integer
ZoneName Text 30
ZoneImage Text 100
Bảng Zone: Lưu danh sách các báo. ZoneId: Thứ tự của báo.
ZoneName: Tên báo.
ZoneImage: Đường dẫn icon của báo.
Dữ liệu minh họa:
ZoneId ZoneName ZoneImage
54
2 Tuổi Trẻ tuoitre.png
Channel(ChannelId, ChannelName, ChannelLink, Selected, ZoneId,
TopicId)
Field Name Data Type Field Size Validation Rule
ChannelId (K) Integer
ChannelName Text 30
ChannelLink Text 150
Selected Boolean
ZoneId Integer LOOKUP(Zone)
TopicId Integer LOOKUP(Topic)
Bảng Channel: Lưu danh sách các chuyên mục. ChannelId: Thứ tự của chuyên mục.
ChannelName: Tên chuyên mục.
ChannelLink: Đường link tới RSS của chuyên mục, hoặc link tới trang web chứa danh sách tin theo chủ đề (với trang tin không có RSS).
Selected: Có tải tin mới về theo chuyên mục này hay không. Dữ liệu minh họa:
ChannelId ChannelName ChannelLink Selected ZoneId TopicId
1 Thế giới http://vnexpress.net/ rss/gl/the-gioi.rss True 1 2 2 Kinh tế http://vietnamnet.vn/ rss/kinh-te.rss False 2 6
55
News(NewsId, Title, NewsLink, NewsImage, NewsTime, NewsDescription,
Content, UserLiked, Bookmarked, ChannelId)
Field Name Data Type Field Size Validation Rule
NewsId (K) Integer Title Text 100 NewsLink Text 100 NewsImage Text 150 NewsTime Timestamp NewsDescription Text Content Text UserLiked Integer Bookmarked Integer
ChannelId Integer LOOKUP(Channel)
Bảng News: Lưu danh sách các tin tức. NewsId: Thứ tự tin tức.
NewsTitle: Tiêu đề tin tức.
NewsLink: Link tới trang tin chi tiết của tin tức. NewsImage: Link ảnh minh họa tin tức.
NewsTime: Thời gian thu thập tin tức.
NewsDescription: Nội dung ngắn gọn của tin tức (từ RSS). Content: Nội dung cụ thể của tin tức (từ trang tin chi tiết). UserLiked: Người đọc đã like tin tức hay chưa.
56
Bookmarked: Người đọc đã lưu tin tức (mặc định thì nội dung tin chi tiết không được lưu) hay chưa.
Dữ liệu minh họa:
NewsId 1 2
Title Ngắm những VĐV xinh như
thiên thần
Nội thất khác lạ tạo sự vui nhộn cho phòng tắm NewsLink http://eva.vn/lam-dep/ngam- nhung-vdv-xinh-nhu-thien- than-c58a141893.html http://baonoithat.com/Can-ho- nho-ma-lon-cua-dao-dien- Hollywood.aspx NewsImage http://newsfeed- hongngoan.rhcloud.com/news feed/image/88660 http://baonoithat.com/Data/uploa d//noi_that_khac_la1.jpg NewsTime 2013-06-23 12:05:28 2013-06-23 12:07:28 NewsDescription Cùng ngắm những vận động viên thể dục thể thao cực kì xinh đẹp, quyến rũ...
Nằm trên tầng 10 một khu chung cư ở Hà Nội, căn hộ này chỉ có diện tích khiêm tốn...
Content NULL Căn hộ hoàn toàn do chủ nhà,
không có chuyên môn trong lĩnh vực kiến trúc, tự bài trí. Gam màu nâu và cam được sử dụng chủ đạo trên nền tường xanh cốm với mục đích phù hợp phong thủy của cặp vợ chồng trẻ. Ngoài ra, cách kết hợp sắc màu này còn tạo sự ấn tượng, ấm cúng cho ngôi nhà....
UserLiked 5 1
57
ChannelId 2 11