Просто для того, щоб прояснити деякі поняття спочатку ...
Я вважаю, що доступ до даних через веб-сервіс забезпечує безпеку - мені не потрібно вводити ім’я користувача та пароль db-сервера тощо.
Я думаю, ви суперечите поняттям (1) Безпека транспортного рівня (TLS) та (2) управління доступом у наведеному вище твердженні ... Незалежно від того, чи потрібно вводити ім’я користувача та пароль чи не пов’язано з тим, чи є веб-служба надається через (1) зашифрований канал та (2) аутентифікацію (наприклад, ключ API).
Вкрай погано написаний веб-сервіс все ще може вимагати надсилання паролів у прямому тексті через HTTP. Неправильно написаний може зробити це над HTTPS (захищений, але один раз розбитий, наприклад, через атаку " середнього" , відкритий для зловживань). Краще написана веб-служба повинна обробляти підключення до бази даних внутрішньо на основі інших вхідних даних, наприклад, ідентифікаторів сеансу, після перевірки автентифікації та прав прав.
Повернімось до основної суті, коментар @marcus до вашого питання - це по суті. Аспекти безпеки розглядаються не інакше, ніж "сучасні" технології, і вони охоплюють питання впровадження, такі як:
- Чи підтримує ваш протокол зв’язку (трохи запозичивши відповідь @ RobertHarvey) передачу зашифрованих даних.
- Структура корисного навантаження повідомлення, що передається між сервером і клієнтом.
- Як сервер управляє підключенням до своєї бази даних (яка реально ізольована від клієнта, див. Перший параграф).
Для отримання додаткової інформації: