Web和移动客户端Web服务技术的建议

时间:2012-02-03 17:32:18

标签: python ruby-on-rails web-services java-ee lamp

我在aws上设置了一个LAMP服务器。我打算用Web客户端和Android客户端创建一个Web服务。我不确定从哪里开始。我想创建一个RESTful服务,但没有经验,不知道从哪里开始。我已经为我创建的Android应用程序提供了休息服务,但我自己没有设计过。 我使用过Java和RoR。如果需要,我也想学习Python。 任何建议都会很棒。

简短的问题:使用移动客户端和基于Web的客户端的Web服务使用什么技术?

1 个答案:

答案 0 :(得分:1)

使用 HTML 创建用户界面,然后使用服务器中的 JavaScript 异步获取数据(例如: AJAX )。

这样做的好处是桌面和移动客户端最终可以相同,而服务器可以完全忽略用户界面机制并专注于您提供的服务。

如果你想让移动客户端成为“Native”(例如:android app),那么你只需使用HTML异步请求与服务器“对话”。

编辑: 在服务器端,您可以执行以下操作:

// extract uri from request
$request = explode("?", $_SERVER["REQUEST_URI"]);
$uri = explode("/", $request[0]);

// sanitize user input
foreach($_POST as $k => &$v) $v = addslashes($v);

// prepare file input
foreach($_FILES as $k => $v)
{
  if (empty($k) or empty($v)) unset($_FILES[$k]);
}

这会向您提供请求详细信息,然后在客户端执行以下请求:

site.com?php_service/param1/param2/...