Почему мы используем REST для подключения к базе данных в мобильном приложении? - PullRequest
0 голосов
/ 15 января 2020

В настоящее время я изучаю, как создавать кроссплатформенные мобильные приложения (с помощью форм xamarin), и я слышал, что «правильный» способ подключения к базе данных на сервере, не относящемся к локали (в моем случае расположен в * 1008) *) используется с помощью Rest Services (или API остальных, или как их еще называют), вместо непосредственного подключения к базе данных с параметром обозревателя серверов VS, как вы, например, делаете в формах windows (используя соединение SQL , набор данных, и т. д. c. Я думаю, они не нужны в первом случае, я не уверен).

Единственный ответ, который я получил об этом, заключается в том, что в мобильных приложениях "они не являются постоянные подключения. Он подключается, выдает данные и отключается. Это асинхронные подключения. ", и это делается" Для оптимизации ресурсов подключения. Мобильный телефон приостановлен или пользователь передает приложение в фоновый режим. ".

Но я до сих пор не знаю, является ли это реальной причиной, и если это так, я не понимаю, как это оптимизирует ресурс соединения эс. Так что, если у кого-то есть время, чтобы объяснить это, я был бы признателен.

Спасибо за ваше время, надеюсь, я правильно объяснил себя, и что у вас всех есть отличный день.

1 Ответ

0 голосов
/ 16 января 2020

Как сказал Джейсон, проблемы безопасности при правильной авторизации с посредником, безусловно, гораздо более безопасны, чем предоставление пользователю прямого доступа к базе данных, потому что вы ограничиваете его конечными точками, которые выполняют только те запросы, которые вы хотите. независимость и обслуживание платформы, если приложения разрабатываются на разных языках и на разных платформах, может быть полезно создать общий интерфейс REST, чтобы обеспечить совместное использование модели данных, кэширование и т. д. c. Для производительности и масштабируемости - этот уровень HTTP вашего REST API предоставляет еще один ценный механизм кэширования. Ваши серверы для вашего REST API могут размещать кэширующие заголовки в своих ответах, и эти ответы могут кэшироваться на сетевом уровне, который исключительно хорошо масштабируется.

вы можете прочитать эту ссылку Почему люди делают REST API вместо DBAL? , я думаю, что ответы довольно хороши

...