我在aws上设置了一个LAMP服务器。我打算用Web客户端和Android客户端创建一个Web服务。我不确定从哪里开始。我想创建一个RESTful服务,但没有经验,不知道从哪里开始。我已经为我创建的Android应用程序提供了休息服务,但我自己没有设计过。 我使用过Java和RoR。如果需要,我也想学习Python。 任何建议都会很棒。
简短的问题:使用移动客户端和基于Web的客户端的Web服务使用什么技术?
答案 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/...