Реализация rest

Всё что касается построения API
Ответить
Антон
Сообщения: 199
Зарегистрирован: 2013.08.29, 05:27
Откуда: Харьков

Реализация rest

Сообщение Антон »

Как указано в документации

Код: Выделить всё

class UserController extends ActiveController
{
    public $modelClass = 'app\models\User';
} 
А если мне нужно из присоединенной таблицы вывести данные, то как быть?

и второй вопрос

Код: Выделить всё

curl -i -H "Accept:application/json" -H "Content-Type:application/json" -XPOST "http://localhost/users" -d '{"username": "example", "email": "user@example.com"}' 
Как на jquery такой запрос отправить?

zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Реализация rest

Сообщение zelenin »

Антон писал(а):Как указано в документации

Код: Выделить всё

class UserController extends ActiveController
{
    public $modelClass = 'app\models\User';
}
А если мне нужно из присоединенной таблицы вывести данные, то как быть?
https://github.com/yiisoft/yii2/blob/ma ... sources.md
прочтите документацию-то
Антон писал(а):

Код: Выделить всё

curl -i -H "Accept:application/json" -H "Content-Type:application/json" -XPOST "http://localhost/users" -d '{"username": "example", "email": "user@example.com"}'
Как на jquery такой запрос отправить?
какой еще jquery? jquery - клиентская js-либа. На нее нельзя ничего отправить.

Аватара пользователя
samdark
Администратор
Сообщения: 9352
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Реализация rest

Сообщение samdark »

По второму вопросу:

Код: Выделить всё

$.ajax({
    url: 'http://localhost/users',
    headers: {
        'Accept':'application/json',
        'Content-Type':'application/json'
    },
    method: 'POST',
    dataType: 'json',
    data: {"username": "example", "email": "user@example.com"},
    success: function(data){
      console.log(data);
    }
  });
 

zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Реализация rest

Сообщение zelenin »

Sam Dark писал(а):По второму вопросу:

Код: Выделить всё

$.ajax({
    url: 'http://localhost/users',
    headers: {
        'Accept':'application/json',
        'Content-Type':'application/json'
    },
    method: 'POST',
    dataType: 'json',
    data: {"username": "example", "email": "user@example.com"},
    success: function(data){
      console.log(data);
    }
  });
а, я думал "на jquery" это "куда", а не "с помощью чего". )

Антон
Сообщения: 199
Зарегистрирован: 2013.08.29, 05:27
Откуда: Харьков

Re: Реализация rest

Сообщение Антон »

Sam Dark писал(а):По второму вопросу:

Код: Выделить всё

$.ajax({
    url: 'http://localhost/users',
    headers: {
        'Accept':'application/json',
        'Content-Type':'application/json'
    },
    method: 'POST',
    dataType: 'json',
    data: {"username": "example", "email": "user@example.com"},
    success: function(data){
      console.log(data);
    }
  });
 
Спасибо, а не подскажите еще

Код: Выделить всё

'rules' => [
        ['class' => 'yii\rest\UrlRule', 'controller' => 'user'],
    ],
как указать что все контроллеры Rest - * не подходит.

Ответить