Ответы пользователя по тегу RESTful API
  • Yii2 как отключить пагинацию или увеличить лимит?

    @marsdenden Автор вопроса
    Сам спросил - сам решил. На самом деле достаточно просто, надо всего лишь переопределить prepareDataProvider в контроллере

    public function actions()
        {
            $actions = parent::actions();
            $actions['index']['prepareDataProvider']=function ($action){
                $queryfunc = [$this->modelClass,'find'];
                return new ActiveDataProvider([
                    'query' => $queryfunc(),
                    'pagination' => false,
                ]);
            };
            return $actions;
        }


    Да, согласен, может быть долго и нудно, но для моей задачи - самое оно ))
    К решению подтолкнул ответ здесь
    Ответ написан
  • Зачем в рест апи ид шлется в самом урле, а не в дате или не в квери?

    @marsdenden
    Вопрос в принятии правил REST. Я тоже поначалу так думал - что нафиг нужно всякие GET, PATCH, PUT. Зачем, если есть POST и в нем все прекрасно можно передавать в теле запроса и разбирать тоже. Однако, сейчас делаю приложение совсем с нуля и бэк пилю на Yii по всем правилам - GET - получение данных, POST - создание и т. д.
    Если разобраться с конкретным фреймворком - создание такого API становится намного проще, когда количество функции этого API переваливает за пару десятков. А для простеньких на пяток-другой можно и правила понарушать.
    Но когда приходит время разбираться, почему что-то пошло не так и/или надо что-то добавить/переделать - такой "простой" API превращается в кошмар. Да и документировать его сложнее
    Ответ написан
    Комментировать