Я создаю мобильное приложение форума, используя Discourse API, и хочу реализовать проверку минимального количества символов на стороне клиента для тем и сообщений, чтобы не отправлять запросы к API для валидации введённого текста.
Однако, похоже, что минимальную длину сообщения и первого сообщения можно настраивать динамически через административные настройки.
Вопрос: есть ли способ получить все эти настройки через API-вызов (в моём случае при запуске приложения), чтобы приложению не нужно было жёстко прописывать пороги и предполагать, что они не изменятся?
Лучшее, что я могу предложить, — это реверс-инжиниринг API Discourse и проверка того, получает ли интерфейс пользователя необходимую вам информацию.
При беглом просмотре я этого не обнаружил, поэтому следующим шагом я бы посмотрел в исходный код редактора.
Также при кратком осмотре max_post_length я не нашёл его в сериализаторе, поэтому, вероятно, клиент Discourse просто отправляет пост, чтобы проверить, не слишком ли он длинный. Я проверил это, и действительно, клиент не знает максимальную длину: