О подключении к удаленной базе данных в Xamarin.Forms, я нахожу одну статью, которую вы можете посмотреть:
https://xamarinhelp.com/connecting-remote-database-xamarin-forms/
Возможно, вам интересно, почему вы не могли простоподключиться напрямую к базе данных из вашего мобильного приложения?Основными причинами являются:
Безопасность
Вы не хотите, чтобы в клиентских приложениях для мобильных устройств была строка подключения к базе данных с именем пользователя и паролем.Он открывает вашу базу данных кому угодно.Вы можете создать пользователя с разрешениями только на чтение и разрешить доступ только к определенным таблицам, но они все равно смогут видеть все данные в этих таблицах.В API вы можете реализовать дополнительные проверки безопасности и иметь аутентификацию на основе OAuth или существующей системы управления пользователями.
Производительность
Соединения с базой данных не были предназначены для работычерез соединения с высокой задержкой.Вероятно, ваше соединение с базой данных будет прерываться, заставляя вас каждый раз переподключаться.
Контроль
С помощью API вы можете контролировать поток данных в и из вашегобаза данных.Вы можете реализовать ограничение скорости и отслеживать все ваши запросы.Если вам нужно изменить бизнес-логику или даже то, какая база данных или ресурсы используются в каждом запросе API, вы можете сделать это на сервере без необходимости повторного развертывания мобильного приложения.
Ресурсы
С помощью API вы сокращаете потребность в ресурсах сервера.Хотя вам может потребоваться настроить другой сервер для обработки API, API REST разработан для обеспечения отсутствия состояния и эффективности.Масштабирование для многих пользователей в будущем станет проще с API.