2016-07-15 1 views
1

Недавно я разрабатываю приложение для Android, которое должно быть подключено к серверу (извлекать данные из базы данных и записывать данные в базу данных). Прямое подключение приложения к базе данных, очевидно, слишком рискованное (с учетом безопасности), поэтому я искал другое решение. Для подключения к базе данных я должен использовать веб-службу, но я нашел учебное пособие, в котором используется веб-клиент и uri, «вызывает» PHP-файлы на сервере и извлекает с них информацию. Итак, теперь мне интересно, какая разница между этим подходом и веб-сервисом. Являются ли они хорошими решениями или лучше?Разница между веб-клиентом и веб-сервисом?

Заранее спасибо.

+0

У вас есть API REST, реализованный на сервере? Существует множество Android-библиотек, которые помогут вам обрабатывать такие вызовы. – finki

+0

Вопрос теоретический. Я просто ищу объяснение разницы между веб-клиентом и веб-сервисом и, возможно, лучше или безопаснее. – DevMan

ответ

0

Наличие веб-клиента, напрямую связанного с базой данных, действительно рискованно. Причина в том, что помимо адреса сервера вам необходимо предоставить учетные данные для клиента (приложения), чтобы получить доступ к базе данных. Таким образом, клиент должен иметь адрес сервера, имя пользователя базы данных и пароль базы данных. С другой стороны, использование веб-сервиса гарантирует, что только ваша программа будет получать доступ к этой информации на стороне сервера, и ваши данные для входа в базу данных будут в безопасности. В заключение не подключайтесь к базе данных напрямую через клиента. Сделайте слой веб-сервиса посередине, и ваша база данных будет в безопасности!

Веб-клиент - это программа на устройстве, которое подключается к серверной программе (веб-службе).

+0

Я не знаю, хорошо ли вы меня понимаете. Я следую этому руководству: [link] (https://www.youtube.com/watch?v=jF3D__ibrx8&list=PLCuRg51-gw5VqYchUekCqxUS9hEZkDf6l&index=19) – DevMan

+0

В вашем случае программа php - это веб-сервис, а приложение для Android - это веб-клиент. – acac97

+0

Вы имеете в виду, учитывая ссылку, которую я вам дал? Что в учебной программе php - веб-сервис и веб-клиент приложения Android? – DevMan