Quibbler is a product designed and developed by Indigo Architects. Quibbler is a desktop application which runs on user's machine and provides a intuitive user interface. When internet is available it downloads the news content from News Server (Web Service) and stores the content locally. User can configure to remove old content from the Application [read more].
Quibbler uses Web service and to retrieve data it simply makes a Get call. There are four functions exposed by this service.
The source code for these web service is not publish, it's very easy to create web services now a days. Following is the function defination for the service
[WebGet(UriTemplate = "/Subscription/{publication}/{contentType}", ResponseFormat = WebMessageFormat.Xml)]
Stream Subscription(string publication, string contentType);
[WebGet(UriTemplate = "/Category/{category}/{datetime}/{maxCount}", ResponseFormat = WebMessageFormat.Xml)]
Stream Category(string category, string dateTime, string maxCount);
[WebGet(UriTemplate = "/Register/{userId}/{version}/{applicationType}/{additionalInfo}", ResponseFormat = WebMessageFormat.Xml)]
Stream Register(string userId, string version, string applicationType, string additionalInfo);
[WebGet(UriTemplate = "/Usage/{userId}/{date}/{usage}/{additionalInfo}", ResponseFormat = WebMessageFormat.Xml)]
Stream Usage(string userId, string date, string usage, string additionalInfo);
In application config, there are four service url, following are the sample xml files for each service response
In the RSSUrl, we have added three parameter to request Category Name, Max News Count, and the Synctime, according to these parameter web service use to return the News Items.