Нужно ли переносить action которые работаю с манипулируют с JSON и возвращают его по AJAX запросу переносить в АПИ?

Исходя из принципов архитектуры и проектирования приложений, есть несколько факторов, которые следует учесть при принятии решения о переносе действий, которые манипулируют JSON и возвращают его по AJAX-запросу, в API.

1. Модульность и повторное использование кода: Если у вас есть действия, которые выполняются в разных частях вашего приложения и возвращают тот же JSON-ответ, вам может быть выгодно перенести эти действия в отдельный API-контроллер. Это позволит вам использовать их в разных частях приложения, а также в других приложениях, если они будут подключены к вашему API.

2. Отделение ответственности: Когда вы переносите действия, работающие с JSON и возвращающие его по AJAX-запросу в API, вы явно отделяете ответственность за управление данными от остальных частей приложения. API-контроллер будет отвечать только за обработку данных и возвращение JSON-ответа, что снижает связность компонентов.

3. Разделение загрузки сервера: Перенос действий в API позволяет разделить нагрузку сервера. AJAX-запросы могут быть отправлены непосредственно на сервер с API, так что отдельный процессор будет обрабатывать эти запросы и возвращать JSON-ответы. Это позволяет освободить основной сервер от дополнительной работы и обеспечивает более эффективное использование ресурсов.

4. Централизованный уровень доступа: Если вы переносите действия в API, у вас будет централизованный уровень доступа к данным. Это означает, что вы можете настроить и авторизовать доступ к этим действиям, используя механизмы аутентификации и авторизации API. Это повысит безопасность вашего приложения и упростит контроль над доступом к данным.

5. Масштабируемость: Когда вы переносите действия в API, вы готовитесь к возможности масштабирования вашего приложения. API-контроллер может быть легко масштабируемым по горизонтали, позволяя добавлять дополнительные серверы для обработки запросов. Это обеспечит лучшую производительность и удобство использования для ваших пользователей.

В конечном счете, принятие решения о переносе действий, работающих с JSON и возвращающих его по AJAX-запросу, в API зависит от конкретных требований и особенностей вашего приложения. Если вы ожидаете повторное использование этих действий, нуждаетесь в отделении ваших компонентов и планируете масштабировать свое приложение в будущем, то перенос в API может быть целесообразным решением. Но если ваши действия используются только в пределах одного контекста или вам не требуются вышеперечисленные преимущества, то оставление их в текущем контексте может быть более простым и быстрым решением.