Commit bef6a759 by Dmitry Korolev

another small translation fixes

parent ede4d8ee
...@@ -6,8 +6,8 @@ ...@@ -6,8 +6,8 @@
1. Определяет различные факторы, которые могут повлиять на формат ответа, такие как media type, язык, версия и т.д. 1. Определяет различные факторы, которые могут повлиять на формат ответа, такие как media type, язык, версия и т.д.
Этот процесс также известен как [согласование содержимого](http://en.wikipedia.org/wiki/Content_negotiation). Этот процесс также известен как [согласование содержимого](http://en.wikipedia.org/wiki/Content_negotiation).
2. Конвертирует объекты ресурсов в массивы, как описано в секции [Ресурсы](rest-resources.md). 2. Конвертирует объекты ресурсов в массивы, как описано в секции [Ресурсы](rest-resources.md).
Это задача для [[yii\rest\Serializer]]. Этим занимается [[yii\rest\Serializer]].
3. Конвертирует массивы в строке в формате, определенном на этапе согласование содержимого. Это задача для 3. Конвертирует массивы в строки исходя из формата, определенного на этапе согласование содержимого. Это задача для
[[yii\web\ResponseFormatterInterface|форматера ответов]], регистрируемого с помощью компонента приложения [[yii\web\ResponseFormatterInterface|форматера ответов]], регистрируемого с помощью компонента приложения
[[yii\web\Response::formatters|response]]. [[yii\web\Response::formatters|response]].
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
## Согласование содержимого <a name="content-negotiation"></a> ## Согласование содержимого <a name="content-negotiation"></a>
Yii поддерживает согласование содержимого с помощью фильтра [yii\filters\ContentNegotiator]]. Базовый класс Yii поддерживает согласование содержимого с помощью фильтра [yii\filters\ContentNegotiator]]. Базовый класс
контроллера RESTful API [[yii\rest\Controller]] использует этот фильтр под именем `contentNegotiator`. контроллера RESTful API - [[yii\rest\Controller]] - использует этот фильтр под именем `contentNegotiator`.
Фильтр обеспечивает соответствие формата ответа и определяет используемый язык. Например, если RESTful API запрос Фильтр обеспечивает соответствие формата ответа и определяет используемый язык. Например, если RESTful API запрос
содержит следующий заголовок: содержит следующий заголовок:
...@@ -23,7 +23,7 @@ Yii поддерживает согласование содержимого с ...@@ -23,7 +23,7 @@ Yii поддерживает согласование содержимого с
Accept: application/json; q=1.0, */*; q=0.1 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" $ 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 ...@@ -55,13 +55,13 @@ Content-Type: application/json; charset=UTF-8
] ]
``` ```
Под копотом происходит следующее: прежде, чем экшн RESTful API контроллера будет выполнен, фильтр Под копотом происходит следующее: прежде, чем *действие* RESTful API контроллера будет выполнено, фильтр
[[yii\filters\ContentNegotiator]] проверит HTTP-заголовок `Accept` в запросе и установит, что [[yii\filters\ContentNegotiator]] проверит HTTP-заголовок `Accept` в запросе и установит, что
[[yii\web\Response::format|формат ответа]] должен быть в `'json'`. После того, как экшн будет выполнен и вернет [[yii\web\Response::format|формат ответа]] должен быть в `'json'`. После того, как *действие* будет выполнено и вернет
результирующий объект ресурса или коллекцию, [[yii\rest\Serializer]] конвертирует результат в массив. итоговый объект ресурса или коллекцию, [[yii\rest\Serializer]] конвертирует результат в массив.
И, наконец, [[yii\web\JsonResponseFormatter]] сериализует массив в строку в формате JSON и включит ее в тело ответа. И, наконец, [[yii\web\JsonResponseFormatter]] сериализует массив в строку в формате JSON и включит ее в тело ответа.
По умолчанию, RESTful APIs поддерживает и JSON, и XML форматы. Для того, чтобы добавить поддержку нового формата, По умолчанию, RESTful API поддерживает и JSON, и XML форматы. Для того, чтобы добавить поддержку нового формата,
вы должны установить свою конфигурацию для свойства [[yii\filters\ContentNegotiator::formats|formats]] у фильтра вы должны установить свою конфигурацию для свойства [[yii\filters\ContentNegotiator::formats|formats]] у фильтра
`contentNegotiator`, например, с использованием поведения такого вида: `contentNegotiator`, например, с использованием поведения такого вида:
...@@ -82,7 +82,7 @@ public function behaviors() ...@@ -82,7 +82,7 @@ public function behaviors()
## Сериализация данных <a name="data-serializing"></a> ## Сериализация данных <a name="data-serializing"></a>
Как уже описано выше, [[yii\rest\Serializer]] - это центральное место, отвечащее за конвертацию объектов ресурсов Как уже описывалось выше, [[yii\rest\Serializer]] - это центральное место, отвечащее за конвертацию объектов ресурсов
или коллекций в массивы. Он реализует интерфейсы [[yii\base\ArrayableInterface]] и [[yii\data\DataProviderInterface]]. или коллекций в массивы. Он реализует интерфейсы [[yii\base\ArrayableInterface]] и [[yii\data\DataProviderInterface]].
Для объектов ресурсов как правило реализуется интерфейс [[yii\base\ArrayableInterface]], а для коллекций - Для объектов ресурсов как правило реализуется интерфейс [[yii\base\ArrayableInterface]], а для коллекций -
[[yii\data\DataProviderInterface]]. [[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