Страница 1 из 1
Передача параметров на сервер
Добавлено: 15 дек 2013, 19:07
sikorasasha
Добрый день, нужно с приложение вытягивать данные по запросу с БД mysql которая уже готовая лежит на отдаленном сервере. Почитал что нужно делать между ними прослойку, много примеров прослойки на php, мне нужно что бы при на нажатии кнопки на моб приложении, параметры были переданные на java сервер, когда сервер их примет он по ним сделает выборку с БД и отправит уже данные с БД на моб приложение. Как можно сделать эту передачу, пробовал через сокеты, но тогда на сервере постоянно должен быть включен сокет сервер и я не знаю или он сможет оброблять сразу багато запросов от клиентов, так как клиентов может одночасно обращаться много, с разных девайсов.
Помогите, каким образом можно решить данную задачу?
Re: Передача параметров на сервер
Добавлено: 15 дек 2013, 19:31
rezak90
организовать api было бы правильней, но сейчас придёт тётя Инна и скажет что это можно обойти и записывать данные прямиком в бд
Re: Передача параметров на сервер
Добавлено: 15 дек 2013, 20:35
sikorasasha
мне не нужно записывать в БД, мне просто нужно читать уже готовую БД и с неё делать выборку по параметрам.
Re: Передача параметров на сервер
Добавлено: 15 дек 2013, 20:52
rezak90
а я что написал? записывать/вытягивать/менять это не важно, обращение к бд и в африке обращение к бд
Re: Передача параметров на сервер
Добавлено: 16 дек 2013, 18:43
altwin
sikorasasha писал(а):мне не нужно записывать в БД, мне просто нужно читать уже готовую БД и с неё делать выборку по параметрам.
я не знаю что там выше говорили о некой Инне

но лазить из андроида в удаленную базу 100% bad practice, (если не лень назовите пару апов в гугл плее от Инны с реализацие запросов в удаленную базу и я покажу вам наглядно почему так делать не стоит и как одно устройство может либо сделать каку либо(если доступ подразумевает только чтение) отказаться работать при определенный реальных условиях ограничений) все запросы должны быть реализованы на стороне сервера, а информация отдаваться в виде rest api(сделать это не трудно учитывая кучу готовых решений в мире web), посмотрите это видео от гугла, помнится мне идея была разжевана очень качественно.
http://youtu.be/xHXn3Kg2IQE
ПыСы -чтобы сказать что -то конкретное - нужно больше информации о сервере(на чем написан и что используется), а так же структура базы и типовые запросы(хотя если сервер на php - могу только порекомендовать поиск на github там куча решений(сам не хотел бы больше видеть php код...), для django же есть отличный rest framework). В общем я бы советовал отдавать данные с помощью -
http://django-rest-framework.org/ Или же если нет опыта с django довольно просто развернуть flask приложение, пример -
http://habrahabr.ru/post/141747/ обратиться к базе в python просто -пример
http://www.capsunlock.net/2011/05/codin ... chemy.html, в общем это перенесет всю работы с базой на сервер и не даст замучать андрюшу
Re: Передача параметров на сервер
Добавлено: 16 дек 2013, 19:00
adarash
sikorasasha писал(а):Добрый день, нужно с приложение вытягивать данные по запросу с БД mysql которая уже готовая лежит на отдаленном сервере. Почитал что нужно делать между ними прослойку, много примеров прослойки на php, мне нужно что бы при на нажатии кнопки на моб приложении, параметры были переданные на java сервер, когда сервер их примет он по ним сделает выборку с БД и отправит уже данные с БД на моб приложение. Как можно сделать эту передачу, пробовал через сокеты, но тогда на сервере постоянно должен быть включен сокет сервер и я не знаю или он сможет оброблять сразу багато запросов от клиентов, так как клиентов может одночасно обращаться много, с разных девайсов.
Помогите, каким образом можно решить данную задачу?
http://www.androidhive.info/2012/05/how ... php-mysql/
Re: Передача параметров на сервер
Добавлено: 16 дек 2013, 19:47
Foenix
altwin писал(а):sikorasasha писал(а):мне не нужно записывать в БД, мне просто нужно читать уже готовую БД и с неё делать выборку по параметрам.
я не знаю что там выше говорили о некой Инне

но лазить из андроида в удаленную базу 100% bad practice,
Я не знаю лично тебя, зато знаю автора данной ссылки на меня. Слава больше троллит меня лично, поэтому я не считаю нужным это комментировать.
По данному вопросу - организовывать серверное API (как это сделать полно всего в сети).
Прямой доступ в БД, раз уж он есть и есть возможность реализовать - то значит и есть определенные обстоятельства, при которых это применимо (у меня они были). Но это 100% не случай автора топика.
Re: Передача параметров на сервер
Добавлено: 16 дек 2013, 22:04
altwin
adarash писал(а):sikorasasha писал(а):Добрый день, нужно с приложение вытягивать данные по запросу с БД mysql которая уже готовая лежит на отдаленном сервере. Почитал что нужно делать между ними прослойку, много примеров прослойки на php, мне нужно что бы при на нажатии кнопки на моб приложении, параметры были переданные на java сервер, когда сервер их примет он по ним сделает выборку с БД и отправит уже данные с БД на моб приложение. Как можно сделать эту передачу, пробовал через сокеты, но тогда на сервере постоянно должен быть включен сокет сервер и я не знаю или он сможет оброблять сразу багато запросов от клиентов, так как клиентов может одночасно обращаться много, с разных девайсов.
Помогите, каким образом можно решить данную задачу?
http://www.androidhive.info/2012/05/how ... php-mysql/
[ОФФТОП] решение понятное... простое и работающее... но вот за это лично я и не люблю пхп... ну почему не использовать что -то вроде
https://github.com/jmathai/epiphany, почему все пытаются изобрести колесо, еще и квадратное...
Re: Передача параметров на сервер
Добавлено: 16 дек 2013, 22:14
altwin
Foenix писал(а):altwin писал(а):sikorasasha писал(а):мне не нужно записывать в БД, мне просто нужно читать уже готовую БД и с неё делать выборку по параметрам.
я не знаю что там выше говорили о некой Инне

но лазить из андроида в удаленную базу 100% bad practice,
Я не знаю лично тебя, зато знаю автора данной ссылки на меня. Слава больше троллит меня лично, поэтому я не считаю нужным это комментировать.
По данному вопросу - организовывать серверное API (как это сделать полно всего в сети).
Прямой доступ в БД, раз уж он есть и есть возможность реализовать - то значит и есть определенные обстоятельства, при которых это применимо (у меня они были). Но это 100% не случай автора топика.
Если я чем задел - простите не преследовал такой цели

Просто поддался эмоции и написал не отфильтровав текст ... Но все же <цитата="Прямой доступ в БД, раз уж он есть и есть возможность реализовать - то значит и есть определенные обстоятельства" /> патологически не верный вывод. Раз уж он есть... Есть все, т.е. возможность сделать что угодно и когда угодно есть всегда(ограничением были наши знания, теперь лишь наличие доступа в сеть...). В обстоятельства я верю, что бывает все, но так же уверен, что прямой доступ к бд из любого приложения распространяющегося в массы - это всегда не правильная архитектура, да и в других случаях - возможно простой и быстрый, но далеко не "кошерный" путь. Да и не последний момент... конечно может я параноик но, у всех свои задачи, отправляя запрос к бд - мы даем информацию злоумышленнику больше, чем необходимо для использования известных уязвимостей. И нанесение вреда приложению доступно для среднестатистичного школьника получившего в руки дистрибутив backtrack.
Re: Передача параметров на сервер
Добавлено: 17 дек 2013, 15:32
Foenix
altwin, я спорить на эту тему и что-то доказывать не собираюсь, т.к. я тут ничего не "пропагандировала", как может сложиться впечатление. Я просто сделала то, что тут поначалу говорили "это невозможно".
У меня были очень специфические обстоятельства, специфическое указание начальства, специфическое разрешение, бюджет, специфически организованная безопасность и прочее, прочее, прочее. То, что вы себе представляете - это неверная картина, "в массы" никто этот доступ не получил тогда. Есть организации, в которых очень очень многое сделано "некошерно", просто всилу сложившихся там образа жизни и людей.
Поэтому "если есть способ, значит - это кому-нибудь нужно".
Re: Передача параметров на сервер
Добавлено: 17 дек 2013, 15:40
adarash
Foenix писал(а): ... специфическое указание начальства...
Убедила. Полностью. Вообще "начальство" - это такой фактор ... блин, даже слов подобрать не могу. В общем кто в теме - тот пойме.
Re: Передача параметров на сервер
Добавлено: 17 дек 2013, 16:13
Foenix

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