Android

Android REST Api Design, Idea, Project on REST API, Design

Setup Eclipse with Android ADT Plugin for test/code environment (by using Android API Level 7 and Emulator).
P.S- Above page is having around 14 images, download size could be around 700KB.

This Page and/or example code is using Android API Level 7 and tested using corresponding Emulator only.
For latest information please refer Android Official website.

Author:Ishtek Date: 29-Nov-2013 In this Page, I have initiated a thread for discussing various approach, best practices errors, technical issues/constraints etc., while designing and developing REST API for certain services from this web site. Main purpose of providing REST API is to facilitate mobile users/readers of this web site to easily fetch content of any page line by line, so that I think there won't be need for loading entire page to be able to go through contents of any page, instead user using mobile device can scan through title, brief description, and few lines of any page, before actually leading page's entire content, that would be saving some bandwith of user's mobile-based internet traffic. Idea here is to expose few selected/as need basis API's for reading specific content as requested by mobile user's. And REST server would be on PHP, as this web site is already running on a PHP server. While the front/mobile application is initially for Android platform (looking at our skillset availability as of writing this page). Requirements : 1. No authentication and authorization required, as most of the contents provided by these REST API will be in public view or is available in web site as it is. 2. REST API's should be stateless by design, and state such as which line, page etc., will be sent to server using URL-rewriting. 3. To start with text/application-json will be the data type for response. 4. Server will read specific page, and provide extent of data/lines as requested by user. 5. Client/user will either cache locally or opt to request lines by lines, but could observe delay with response. Design: 1. Resource is a web page with the files name as resource name. for example, if the page file name is 'Android-GridView-Example.php', then the resource name is 'Android-GridView-Example'. 2. URL would be like ==> http://www.techiecommunity.net/api/Android-GridView-Example/1/4 In this URL, the URI /api/Android-GridView-Example/1/4 would represent, api => REST API Endpoint. Android-GridView-Example => ID of the Page. 1 => to start with line number. 4 => to include last line number. 3. Response will be JSON string, like for example, {"Android-GridView-Example":{"title":"Example of GridView on Android Platform","content":"This is example on GridView class from Android API"}} 4. Client is an application on Android Plaform, for Android devices. 5. Mobile application should have local cache for storing already fetch content for a particular user session, for reverse navigation if user chooses to go back, then no need for invoking remote services again. And in case user would opt to fetch content large enough instead of line by line approach, and store locally to be used for providing user with better response time/lantency for viewing line by line text. If you want to share your thoughts, comments, suggestions etc., please use following comment section for this.
If interested in commenting related to Android REST API Design
Click Here

Name (To be shown on this Page:*

Email (Not to be shown):*

Website (To be shown on this Page)

Your Comments here (To be shown on this Page):*

(You can use <a> Tag in your comments)

Please enter same number as shown here 751

Name: RafiqulDated: 2015-02-19 19:39:48
thanks    
Reply
Click Here

Name (To be shown on Page):*

Email (Optional): (never shown)

Website (To be shown on this Page)

Your Comments here (To be shown on Page):*

Please enter same number as shown here 544




Android Thread Example

REST Interview Questions

JAX-WS Webservice Example

Android Overlap SurfaceView Example

Spring3 Integration of File Endpoint

JAXWS Webservice Example

Android WebView Example

Android Context Menu Example

Setting up Eclipse for Android App Development

Android SensorEvent Orientation Example

Android ImageSwitcher Example

REST API Design for Android App

Android ExpandableListView Example

Singleton Serializable on Android

Android GPS with Google MAP Example

Android Project With Example

Android Project Manageing Files

Project Ideas for App on Android Platform

Android EditText with Background

Android SQLite Database Example

Android AutoCompleteTextView Example

Android Tester

Android Interview Questions

Android ListView Example

Android Intent Notification Example

Android Intent Broadcast Example

Android TextView Link Example

Android Sensor List

Android Sensor Orientation Example

Android Intent Broadcast Receiver

Android Gallery SurfaceViews Example

Android Location Example

Android Text to Speech Example

Android Intent Example

Android Layout Example

Android Download File Example

Android Expandable ListView Example

Android Tab Example

Android RelativeLayout Example

Android Intent Example

Android Text to Speech Example

Android SQLite Example

Android CustomView Example

Android Canvas Example

Android SharedPreferences Example

Android Shape Background Example

Android ShapeButton Example

Android ViewFlipper Example

Android Gallery Example

Android TimePickerDialog Example





If interested commenting on this Page :

comments powered by Disqus
Any source code found on any of the page(s) in Techiecommunity.net is associated with following notice: 
   /*
     * TECHIECOMMUNITY.NET MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF
     * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
     * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
     * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. TECHIECOMMUNITY.NET SHALL NOT BE LIABLE FOR
     * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
     * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
     *
     * THIS SOFTWARE IS NOT DESIGNED OR INTENDED FOR USE OR RESALE AS ON-LINE
     * CONTROL EQUIPMENT IN HAZARDOUS ENVIRONMENTS REQUIRING FAIL-SAFE
     * PERFORMANCE, SUCH AS IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT
     * NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL, DIRECT LIFE
     * SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH THE FAILURE OF THE
     * SOFTWARE COULD LEAD DIRECTLY TO DEATH, PERSONAL INJURY, OR SEVERE
     * PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH RISK ACTIVITIES"). TECHIECOMMUNITY.NET
     * SPECIFICALLY DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR
     * HIGH RISK ACTIVITIES.
     */
   
The content provided in this page is NOT warranted and/or NOT guaranteed by techiecommunity.net .
techiecommunity.net is not liable for any negative consequences that may result/arise from 
implementing directly/indirectly any information covered in these pages/articles/tutorials.

For any of the content, if you would like to bring it to notice for removal from this web site, 
please write to this web site administrator @ EMAIL-ID (please remove space before and after @),
with appropriate concern and supporting proof(s). After thorough review and if found genuine concern,
we would take appropriate action and remove disputed content from this web site within 24 hours 
starting from the time it has brought to techiecommunity.net Administrator notice.

This website uses cookies and third party cookies to improve the user experience. 
And to provide more relevant ads. 
In case of continued use of this website implies that you accept the use of cookies on this website.
		
While using this web site, you agree to have read and accepted techiecommunity.net terms of use and privacy policy.