Предложения по технологии для веб-сервиса как с веб-клиентами, так и с мобильными клиентами - PullRequest
1 голос
/ 03 февраля 2012

Я установил сервер LAMP на AWS. Я планирую создать веб-сервис с веб-клиентом и клиентом Android. Я не совсем уверен, с чего начать. Я хотел бы создать службу RESTful, но у меня нет опыта работы с ней, и я не знаю, с чего начать. Я нажал на успокаивающие сервисы для приложения для Android, которое я создал, но сам не разработал. Я работал с Java и RoR. Я хотел бы изучить Python, а также при необходимости. Любые предложения будут великолепны.

вопрос вкратце: Какую технологию использовать для веб-службы с мобильным клиентом и веб-клиентом?

1 Ответ

1 голос
/ 03 февраля 2012

Создайте пользовательский интерфейс, используя HTML , а затем получите данные асинхронными (например: AJAX ), используя JavaScript с сервера.

Преимущество этого заключается в том, что как настольный, так и мобильный клиент могут в конечном итоге совпадать, а сервер может полностью игнорировать механику пользовательского интерфейса и сосредоточиться на предоставляемых вами услугах.

Если вы хотите сделатьмобильный клиент "Native" (например, приложение для Android), затем вы просто заставляете его "общаться" с сервером с помощью асинхронных запросов 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/...
...