Commit bef6a759 by Dmitry Korolev

another small translation fixes

parent ede4d8ee
......@@ -6,8 +6,8 @@
1. Определяет различные факторы, которые могут повлиять на формат ответа, такие как media type, язык, версия и т.д.
Этот процесс также известен как [согласование содержимого](http://en.wikipedia.org/wiki/Content_negotiation).
2. Конвертирует объекты ресурсов в массивы, как описано в секции [Ресурсы](rest-resources.md).
Это задача для [[yii\rest\Serializer]].
3. Конвертирует массивы в строке в формате, определенном на этапе согласование содержимого. Это задача для
Этим занимается [[yii\rest\Serializer]].
3. Конвертирует массивы в строки исходя из формата, определенного на этапе согласование содержимого. Это задача для
[[yii\web\ResponseFormatterInterface|форматера ответов]], регистрируемого с помощью компонента приложения
[[yii\web\Response::formatters|response]].
......@@ -15,7 +15,7 @@
## Согласование содержимого <a name="content-negotiation"></a>
Yii поддерживает согласование содержимого с помощью фильтра [yii\filters\ContentNegotiator]]. Базовый класс
контроллера RESTful API [[yii\rest\Controller]] использует этот фильтр под именем `contentNegotiator`.
контроллера RESTful API - [[yii\rest\Controller]] - использует этот фильтр под именем `contentNegotiator`.
Фильтр обеспечивает соответствие формата ответа и определяет используемый язык. Например, если RESTful API запрос
содержит следующий заголовок:
......@@ -23,7 +23,7 @@ Yii поддерживает согласование содержимого с
Accept: application/json; q=1.0, */*; q=0.1
```
Он будет получать ответ в JSON-формате следующего вида:
Он получит ответ в JSON-формате такого вида:
```
$ curl -i -H "Accept: application/json; q=1.0, */*; q=0.1" "http://localhost/users"
......@@ -55,13 +55,13 @@ Content-Type: application/json; charset=UTF-8
]
```
Под копотом происходит следующее: прежде, чем экшн RESTful API контроллера будет выполнен, фильтр
Под копотом происходит следующее: прежде, чем *действие* RESTful API контроллера будет выполнено, фильтр
[[yii\filters\ContentNegotiator]] проверит HTTP-заголовок `Accept` в запросе и установит, что
[[yii\web\Response::format|формат ответа]] должен быть в `'json'`. После того, как экшн будет выполнен и вернет
результирующий объект ресурса или коллекцию, [[yii\rest\Serializer]] конвертирует результат в массив.
[[yii\web\Response::format|формат ответа]] должен быть в `'json'`. После того, как *действие* будет выполнено и вернет
итоговый объект ресурса или коллекцию, [[yii\rest\Serializer]] конвертирует результат в массив.
И, наконец, [[yii\web\JsonResponseFormatter]] сериализует массив в строку в формате JSON и включит ее в тело ответа.
По умолчанию, RESTful APIs поддерживает и JSON, и XML форматы. Для того, чтобы добавить поддержку нового формата,
По умолчанию, RESTful API поддерживает и JSON, и XML форматы. Для того, чтобы добавить поддержку нового формата,
вы должны установить свою конфигурацию для свойства [[yii\filters\ContentNegotiator::formats|formats]] у фильтра
`contentNegotiator`, например, с использованием поведения такого вида:
......@@ -82,7 +82,7 @@ public function behaviors()
## Сериализация данных <a name="data-serializing"></a>
Как уже описано выше, [[yii\rest\Serializer]] - это центральное место, отвечащее за конвертацию объектов ресурсов
Как уже описывалось выше, [[yii\rest\Serializer]] - это центральное место, отвечащее за конвертацию объектов ресурсов
или коллекций в массивы. Он реализует интерфейсы [[yii\base\ArrayableInterface]] и [[yii\data\DataProviderInterface]].
Для объектов ресурсов как правило реализуется интерфейс [[yii\base\ArrayableInterface]], а для коллекций -
[[yii\data\DataProviderInterface]].
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment