Вікі-код для JsonRpcBundle
Показати останніх авторів
author | version | line-number | content |
---|---|---|---|
1 | (% data-xwiki-non-generated-content="java.util.List" %) | ||
2 | ((( | ||
3 | " class="xwiki-metadata-container"> | ||
4 | |||
5 | {{html}} | ||
6 | <div style='text-align: center;margin:0 0 10px 0;'><a class="button-link packagist" data-cke-saved-href="https://packagist.org/packages/ufo-tech/json-rpc-bundle" href="https://packagist.org/packages/ufo-tech/json-rpc-bundle"><img data-cke-saved-src="https://packagist.org/img/logo-small.png" src="https://packagist.org/img/logo-small.png">Packagist</a> <a class="button-link" data-cke-saved-href="https://github.com/UFO-Tech/json-rpc-bundle" href="https://github.com/UFO-Tech/json-rpc-bundle"><img data-cke-saved-src="https://camo.githubusercontent.com/dfe7e80288901f8d5e8de7562d6f94491e2a7f8042316fd544fe3b6364b63783/68747470733a2f2f69636f6e2d6c6962726172792e636f6d2f696d616765732f6769746875622d69636f6e2d77686974652f6769746875622d69636f6e2d77686974652d362e6a7067" src="https://camo.githubusercontent.com/dfe7e80288901f8d5e8de7562d6f94491e2a7f8042316fd544fe3b6364b63783/68747470733a2f2f69636f6e2d6c6962726172792e636f6d2f696d616765732f6769746875622d69636f6e2d77686974652f6769746875622d69636f6e2d77686974652d362e6a7067">GitHub</a></div> | ||
7 | {{/html}} | ||
8 | |||
9 | |||
10 | |**Актуальна версія** | [[image:https://img.shields.io/github/v/tag/ufo-tech/json-rpc-bundle?color=blue&label=&logo=Packagist&logoColor=white&labelColor=7b8185]] | ||
11 | | **Категорія** | Api | ||
12 | | **Тип** | Symfony Bundle | ||
13 | | **Залежності** |[[image:https://img.shields.io/packagist/dependency-v/ufo-tech/json-rpc-bundle/php?logo=PHP&logoColor=white]] | ||
14 | [[image:https://img.shields.io/packagist/dependency-v/ufo-tech/json-rpc-bundle/symfony/framework-bundle?label=Symfony&logo=Symfony&logoColor=white]] | ||
15 | [[image:https://img.shields.io/packagist/dependency-v/ufo-tech/json-rpc-bundle/symfony/serializer?label=SymfonySerializer&logo=Symfony&logoColor=white]] | ||
16 | [[image:https://img.shields.io/packagist/dependency-v/ufo-tech/json-rpc-bundle/symfony/serializer?label=SymfonyCache&logo=Symfony&logoColor=white]] | ||
17 | | **Розмір** | [[image:https://img.shields.io/github/repo-size/ufo-tech/json-rpc-bundle?label=Size%20of%20the%20repository]] | ||
18 | | **Ліцензія** | [[image:https://img.shields.io/badge/license-MIT-green?labelColor=7b8185]] | ||
19 | ))) | ||
20 | |||
21 | {{box cssClass="floatinginfobox"}} | ||
22 | {{html}} | ||
23 | <div style='text-align: center;margin:0 0 10px 0;'><a class="button-link packagist" data-cke-saved-href="https://packagist.org/packages/ufo-tech/json-rpc-bundle" href="https://packagist.org/packages/ufo-tech/json-rpc-bundle"><img data-cke-saved-src="https://packagist.org/img/logo-small.png" src="https://packagist.org/img/logo-small.png">Packagist</a> <a class="button-link" data-cke-saved-href="https://github.com/UFO-Tech/json-rpc-bundle" href="https://github.com/UFO-Tech/json-rpc-bundle"><img data-cke-saved-src="https://camo.githubusercontent.com/dfe7e80288901f8d5e8de7562d6f94491e2a7f8042316fd544fe3b6364b63783/68747470733a2f2f69636f6e2d6c6962726172792e636f6d2f696d616765732f6769746875622d69636f6e2d77686974652f6769746875622d69636f6e2d77686974652d362e6a7067" src="https://camo.githubusercontent.com/dfe7e80288901f8d5e8de7562d6f94491e2a7f8042316fd544fe3b6364b63783/68747470733a2f2f69636f6e2d6c6962726172792e636f6d2f696d616765732f6769746875622d69636f6e2d77686974652f6769746875622d69636f6e2d77686974652d362e6a7067">GitHub</a></div> | ||
24 | {{/html}} | ||
25 | |||
26 | |||
27 | |**Актуальна версія** | [[image:https://img.shields.io/github/v/tag/ufo-tech/json-rpc-bundle?color=blue&label=&logo=Packagist&logoColor=white&labelColor=7b8185]] | ||
28 | | **Категорія** | Api | ||
29 | | **Тип** | Symfony Bundle | ||
30 | | **Залежності** |[[image:https://img.shields.io/packagist/dependency-v/ufo-tech/json-rpc-bundle/php?logo=PHP&logoColor=white]] | ||
31 | [[image:https://img.shields.io/packagist/dependency-v/ufo-tech/json-rpc-bundle/symfony/framework-bundle?label=Symfony&logo=Symfony&logoColor=white]] | ||
32 | [[image:https://img.shields.io/packagist/dependency-v/ufo-tech/json-rpc-bundle/symfony/serializer?label=SymfonySerializer&logo=Symfony&logoColor=white]] | ||
33 | [[image:https://img.shields.io/packagist/dependency-v/ufo-tech/json-rpc-bundle/symfony/serializer?label=SymfonyCache&logo=Symfony&logoColor=white]] | ||
34 | | **Розмір** | [[image:https://img.shields.io/github/repo-size/ufo-tech/json-rpc-bundle?label=Size%20of%20the%20repository]] | ||
35 | | **Ліцензія** | [[image:https://img.shields.io/badge/license-MIT-green?labelColor=7b8185]] | ||
36 | {{/box}} | ||
37 | |||
38 | = Пакет для легкого створення API за допомогою JSON-RPC сервера = | ||
39 | |||
40 | >Робити RPC сервіси для сервіс-орієнтованої архітектури на Symfony ще ніколи не було так просто. | ||
41 | |||
42 | Цей пакет дозволяє легко створювати API за допомогою Json-RPC сервера для Symfony v.6.*. Він підходить для розробників, які хочуть швидко і ефективно інтегрувати RPC функціонал у свої проекти. | ||
43 | |||
44 | На відміну від інших реалізацій Json-RPC в php, ця бібліотека транспортно незалежна і може приймати не лише синхронні HTTP(S) запити, ви можете налаштувати асинхронний транспорт для виклику API. | ||
45 | |||
46 | == Основні переваги == | ||
47 | |||
48 | * **Простота інтеграції**: Інтеграція пакету з вашим проектом є надзвичайно простою. Вам потрібно лише додати спеціальний інтерфейс до будь-якого існуючого класу, і він автоматично отримає можливість обробляти JSON-RPC запити. | ||
49 | * **Гнучкість**: Пакет забезпечує велику гнучкість при створенні API, дозволяючи розробникам легко розширювати і модифікувати поведінку сервера без втручання у вже існуючий код. | ||
50 | * **Ефективність**: Завдяки оптимізації викликів і використанню сучасних компонентів Symfony, пакет гарантує високу продуктивність при обробці запитів. | ||
51 | |||
52 | {{include reference="docs.JsonRpcBundle.changeLog.7\.0.WebHome"/}} | ||
53 | |||
54 | == [[Функціональність яку надає бібліотека>>doc:.functionality.WebHome]] == | ||
55 | |||
56 | Після встановлення ви одразу отримуєте: | ||
57 | |||
58 | * точку входу вашого Json-RPC API, що може приймати як синхронні так і [[асинхронні запити>>doc:.functionality.async.WebHome]] | ||
59 | * автоматичну генерацію документації можливостей вашого API у форматі json (див. [[Налаштування бандлу>>doc:docs.JsonRpcBundle.config_v7.config]]) | ||
60 | * batch-запити з можливістю використання елементів відповіді одного запиту в тілі іншого запиту однієї серії (див. [[Batch запити>>doc:.functionality.batch.WebHome]]) | ||
61 | * запити з відповіддю на [[webhook або web-socket >>doc:.functionality.callback.WebHome]] | ||
62 | * кешування відповідей методів, що мають відносно статичні результати (див. [[#~[RPC\Cache~]>>doc:.add_rpc_service.cache.WebHome]]) | ||
63 | |||
64 | == Розділи документації == | ||
65 | |||
66 | Детальну інформацію про кожен аспект використання і налаштування бібліотеки ви можете знайти у відповідних розділах | ||
67 | |||
68 | {{children/}} |