Зміни в документі Версія 6: Налаштування
Остання зміна 2024/07/11 10:07 автором Ashterix
Підсумок
-
Властивості сторінки (1 змінено, 0 додано, 0 видалено)
Подробиці
- Властивості сторінки
-
- Вміст
-
... ... @@ -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",