Я уже писал про то, что некоторые API REST ограничивают ресурсы. Я не знаю для чего, но подозреваю чтобы не сильно загружать сервер.Во первых - так делают общедоступные апи, например гугл карты и что-то подобное, где не требуется авторизация. И да, действительно это делается с целью ограничить потребление ресурсов. Другое дело что на таких сервисах это оправдано - сервис бесплатный и обращение вас к нему никак не обязывает сервис вас обслуживать, ну и тем более использовать его ресурсы бесплатно.
После чего меня заблочили... Я бы на их месте просто сделал что-то из серии вывода того же со словами иди наер мальчик, через минуту снова попробуй.
выводить в виде массива?да, у вас же вернется массив объектов, все будет точно так же, только без непонятно зачем используемого каста. И уберите это присваивание через лишнюю переменную, аж коробит...
DI??? пока не понял, поищу инфо...Dependency Injection, собственно в более простом случае можно использовать Registry паттерн, хотя это более "текучая" конструкция, но для упрощенной схемы подойдет.
Правила
...
5. Категорически запрещается размещать на страницах Сервиса:
...
5.12. Задачи и задания. В отличие от вопроса, задача и задание представляют собой частную проблемную ситуацию с явно заданной целью, которую необходимо достичь. Пользу от достижения этой цели получает, как правило, лишь её автор. И даже автору решение задачи или задания будет полезно лишь кратковременно (до тех пор, пока он не использует полученное решение). Все остальные пользователи, которые будут просматривать вопрос, сведенный к решению частной задачи, в надежде найти ответ на свой, лишь понапрасну затратят время. Поэтому, чтобы такие вопросы-задания не мешали другим пользователям искать ответы на вопросы, нам приходится их удалять. А для поиска помощи в решении задач и выполнения заданий мы рекомендуем использовать специализированные сервисы, например «Хабр Фриланс».