I develop and a android app and associated web service. This web service will be accessed from my app only. It is not public. I have read the REST standard and understood various Http methods GET,POST,PUT...etc. For my app i use POST only
In my php code i process request and send response messages. If someone asks whether it is as per REST standard or not?. I don't' know what to say. Is there any problem in my code. The attached is my php and android code. Here i am updating address of a person from mobile to the web server. Code work ok as of now.
-- php
<?php
$username=$_POST["username"];
$gyshadd=$_POST["address"];
$gyshphone=$_POST["phone"];
$connect = mysql_connect("127.0.0.1","melon","my password") or die("jothi can't' connect");
mysql_select_db("taxidata") or die("no database");
if (!empty($_POST))
{
//check username already exists
$query = mysql_query("SELECT * FROM drivertable WHERE userid = '$username'");
$numrows = mysql_num_rows($query);
if($numrows == 0 )
{
$response["success"] = 0;
$response["message"] = "username doesn't'exists";
die(json_encode($response));
}
else
{
//create new account
$query = mysql_query("UPDATE drivertable SET dadd='$gyshadd', mobile='$gyshphone' WHERE userid='$username'");
$response["success"] = 1;
$response["message"] = "Address update success";
die(json_encode($response));
}
}
else
{
$response["success"] = 0;
$response["message"] = " One or both of the fields are empty ";
die(json_encode($response));
}
mysql_close();
?>
android code executed from async task
private static final String ADDRESS_URL = "http://www.xyz123.com/test/updateaddress.php";
List<NameValuePair> params = new ArrayList<NameValuePair>(3);
params.add(new BasicNameValuePair("username", username));
params.add(new BasicNameValuePair("address", daddress));
params.add(new BasicNameValuePair("phone", phone));
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(ADDRESS_URL);
httppost.setEntity(new UrlEncodedFormEntity(params));
HttpResponse response = httpclient.execute(httppost);
String json = EntityUtils.toString(response.getEntity());
JSONObject myObject = new JSONObject(json);
————————