Зміни в документі Версія 6: Налаштування

Остання зміна 2024/07/11 10:07 автором Ashterix

Від версії 19.2
редаговано Ashterix
дата 2024/05/12 20:06
Змінити коментар: Немає коментарів для цієї версії
До версії 19.3
редаговано Ashterix
дата 2024/05/16 11:03
Змінити коментар: Немає коментарів для цієї версії

Підсумок

Подробиці

Властивості сторінки
Вміст
... ... @@ -58,6 +58,7 @@
58 58  
59 59  
60 60  
61 +
61 61  == Параметр {{code language="none"}}clients_tokens{{/code}} ==
62 62  
63 63  Тепер слід вказати масив клієнтськіх токенів, які будуть мати доступ до API.
... ... @@ -164,6 +164,19 @@
164 164   class: App\Services\RpcSecurity\UserTokenValidator
165 165  {{/code}}
166 166  
168 += (% id="cke_bm_29916S" style="display:none" %) (%%)Блок {{code language="none"}}async{{/code}} =
169 +
170 +Цей блок для налаштування [[асинхронного транспорту>>doc:.functionality.async.WebHome]].
171 +
172 +Додайте параметр {{code language="none"}}rpc_async{{/code}} який містить рядок у форматі DSN. Цей рядок є конфігурацією [[Symfony Messenger>>https://symfony.com/doc/current/messenger.html]], він вказує на асинхронний транспорт по якому RPC Server буде очікувати вхідні запити якщо у вас запущений консюмер ({{code language="none"}}php bin/console messenger:consume rpc_async{{/code}}). Для більш детального розуміння цього процесу читайте документацію [[Symfony Messenge>>https://symfony.com/doc/current/messenger.html]].
173 +
174 +{{code language="yaml" layout="LINENUMBERS" title="config/packages/ufo_json_rpc.yaml"}}
175 +ufo_json_rpc:
176 + async:
177 + rpc_async: '%env(resolve:RPC_TRANSPORT_DSN)%'
178 +
179 +{{/code}}
180 +
167 167  = Блок {{code language="none"}}docs{{/code}} =
168 168  
169 169  Це блок який налаштовує генерацію документації коли ви робите GET запит на RPC Server
... ... @@ -226,10 +226,16 @@
226 226  {{code language="json" layout="LINENUMBERS" title="GET: /api"}}
227 227  {
228 228   "envelope": "JSON-RPC-2.0/UFO-RPC-6",
229 - "transport": "POST",
230 - "target": "/api",
231 231   "contentType": "application/json",
232 232   "description": "",
245 + "transport": {
246 + "sync": {
247 + "scheme": "https",
248 + "host": "example.com",
249 + "path": "/api",
250 + "method": "POST"
251 + }
252 + },
233 233   "methods": {
234 234   "getUserNameByUuid": {
235 235   "name": "getUserNameByUuid",