напрямую соединяется с базой данных и получает данные и выводит json
Если вы подключаетесь к базе данных (не важно, MySQL или что-то еще) напрямую через двоичный протоколон должен быть быстрее протокола REST.
подключиться к службе REST для получения данных и вывода json.
Протоколы на основе REST, с другой стороны, более просты, простой и простой в реализации со стороны клиента, чем бинарные в целом.
Что лучше и почему?
Это зависит от того, нужна ли вам скорость или простотаиспользования.В случае бинарного соединения вам дополнительно придется анализировать извлеченные данные в JSON.Служба REST обычно может дать вам именно то, что вам нужно в желаемом формате JSON.Однако, если для вас важна скорость, я бы сказал, что лучше использовать двоичный протокол.