Я работал со многими API, и это обычно не простая задача. Возиться с запросами POST, а затем пытаться обработать XML - это боль. И я подумал, не будет ли проще как для пользователя, так и для разработчика, если они смогут просто напрямую взаимодействовать с базой данных.
Можно ли создать пользователя, к которому будут подключаться пользователи API, и назначать ему определенные привилегии? Например, они смогут выбирать только из определенных таблиц и столбцов. И, в основном, сделайте так, чтобы они не могли делать ничего злого или чего-то, что вам не нужно.
Я понимаю, что это намного больше, чем просто сбор данных, поэтому там будут определенные ограничения, однако выбор, вероятно, наиболее эффективен, когда дело доходит до использования API.
Это практическая идея? Это безопасно? Я действительно не уверен, я самая далекая вещь от профессионала, это просто идея.