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

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

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

Підсумок

Подробиці

Властивості сторінки
Вміст
... ... @@ -59,6 +59,13 @@
59 59  
60 60  
61 61  
62 +
63 +
64 +
65 +
66 +
67 +
68 +
62 62  == Параметр {{code language="none"}}clients_tokens{{/code}} ==
63 63  
64 64  Тепер слід вказати масив клієнтськіх токенів, які будуть мати доступ до API.
... ... @@ -210,6 +210,67 @@
210 210   key_for_methods: some_custom_key
211 211  {{/code}}
212 212  
220 +=== (% id="cke_bm_617119S" style="display:none" %) (%%)Параметр {{code language="none"}}async_dsn_info{{/code}} ===
221 +
222 +Відповідає за відображення в документації інформації про асинхронний транспорт.
223 +
224 +{{code language="yaml" layout="LINENUMBERS" title="config/packages/ufo_json_rpc.yaml"}}
225 +ufo_json_rpc:
226 + async_dsn_info: true # or false
227 +{{/code}}
228 +
229 +==== **Приклад документації ** ====
230 +
231 +{{code language="json" layout="LINENUMBERS" title="GET: /api"}}
232 +{
233 + "envelope": "JSON-RPC-2.0/UFO-RPC-6",
234 + "contentType": "application/json",
235 + "description": "",
236 + "transport": {
237 + "sync": {
238 + "scheme": "http",
239 + "host": "example.com",
240 + "path": "/api",
241 + "method": "POST"
242 + },
243 + "async": {
244 + "scheme": "amqp",
245 + "user": "{user}",
246 + "pass": "{pass}",
247 + "host": "async_rabbit",
248 + "port": 5672,
249 + "path": "/%2f/json-rpc"
250 + }
251 + },
252 + "methods": {
253 + ...
254 + }
255 +}
256 +{{/code}}
257 +
258 +
259 +
260 +{{info}}
261 +Не переймайтеся щодо безпеки ваших авторизаційних даних. що містяться в DSN.
262 +
263 +Документатор побудований таким чином, що перед виводом інформації про DSN він видаляє дані про користувача і його пароль, а також інші секретні дані, як то токени, секретні ключі, тощо.
264 +
265 +Шаблон, по якому відбувається захист {{code language="none"}}/([\w\d_]*(?:secret|access|token|key)[_\w]*)=((?:\w|\d)+(?=&?))/{{/code}}.
266 +
267 +Приклад:
268 +
269 +{{code language="json" layout="LINENUMBERS" title="RPC_TRANSPORT_DSN=https://sqs.eu-west-3.amazonaws.com/123456789012/messages?access_key=AKIAIOSFODNN7EXAMPLE&secret_key=j17M97ffSVoKI0briFoo9a"}}
270 +{
271 + "async": {
272 + "scheme": "https",
273 + "host": "sqs.eu-west-3.amazonaws.com",
274 + "path": "/123456789012/messages",
275 + "query": "access_key={access_key}&secret_key={secret_key}"
276 + }
277 +}
278 +{{/code}}
279 +{{/info}}
280 +
213 213  === Параметр {{code language="none"}}validations{{/code}} ===
214 214  
215 215  Відповідає за відображення в документації методів додаткових блоків, що вказують на вимоги до валідації даних.