Sử dụng Webservice

Một phần của tài liệu Xây dựng ứng dụng tổng hợp tin tức từ các trang tin và chương trình đọc tin trên thiết bị di động Android (Trang 58)

Để 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 (adsbygoogle = window.adsbygoogle || []).push({});

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) (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

ChannelId 2 11

Một phần của tài liệu Xây dựng ứng dụng tổng hợp tin tức từ các trang tin và chương trình đọc tin trên thiết bị di động Android (Trang 58)