docs: rewrite JsonRpcBundle docs, add SDK docs, move them under docs/api
uk/docs/api/json-rpc-bundle/developers/extensions.md
новий файл +30
−0
1
+
# Розширення
2
+
3
+
Пакети, що розширюють JsonRpcBundle: нові способи доставки запитів, клієнти та спільні бібліотеки. Як написати власне розширення — на сторінці [Для розробників](/docs/api/json-rpc-bundle/developers).
4
+
5
+
## Серверні
6
+
7
+
| Пакет | Опис |
8
+
| --- | --- |
9
+
| [MCP Bundle](/docs/api/mcp-bundle) (`ufo-tech/mcp-bundle`) | Відкриває JSON-RPC методи як MCP-інструменти для AI-агентів (Claude Code, Cursor, Gemini CLI, OpenAI) через Streamable HTTP. Одна точка MCP на групу API; генерує маніфести підключення для клієнтів |
10
+
| [REST Bundle](/docs/api/rest-bundle) (`ufo-tech/rest-bundle`) | REST API поверх наявних RPC-процедур лише для потрібних методів: маршрути, контроль доступу, документація OpenAPI та Postman |
11
+
| [RPC Mercure Transport](/docs/api/rpc-mercure-transport) (`ufo-tech/rpc-mercure-transport`) | Транспорт через Mercure Hub: публікує RPC-запити й події для інших сервісів по SSE без брокера черг; консольний споживач `ufo:rpc:socket:consume` |
12
+
13
+
## Клієнтські
14
+
15
+
| Пакет | Опис |
16
+
| --- | --- |
17
+
| [JSON-RPC Client SDK](/docs/api/sdk/client) (`ufo-tech/json-rpc-client-sdk`) | Генерує клієнтський SDK (класи процедур і DTO) з будь-якого JSON-RPC сервера; розширена підтримка серверів на JsonRpcBundle (спеціальні параметри `$rpc`, DTO-відповіді) |
18
+
| [JSON-RPC SDK Bundle](/docs/api/sdk/bundle) (`ufo-tech/json-rpc-sdk-bundle`) | Інтеграція Client SDK у Symfony: команди генерації SDK і автовайринг згенерованих процедур |
19
+
| [RPC TS SDK](/docs/api/sdk/ts) (`@ufotech/rpc-ts-sdk`) | Генерує TypeScript-інтерфейси зі схем документа OpenRPC |
20
+
| [Async-транспорти SDK](/docs/api/sdk/client/async) (`ufo-tech/component-transport-contracts`, `ufo-tech/component-transport-amqp`) | Контракти й AMQP-реалізація асинхронних викликів для Client SDK на Symfony Messenger |
21
+
22
+
## Спільні бібліотеки
23
+
24
+
Пакети, на яких побудовані ядро і клієнти; окремо встановлювати не потрібно.
25
+
26
+
| Пакет | Опис |
27
+
| --- | --- |
28
+
| `ufo-tech/rpc-objects` | Об'єкти JSON-RPC (запит, notification, batch, відповідь, помилка), RPC-атрибути (`#[RPC\Info]`, `#[RPC\Cache]` тощо), спеціальні параметри `$rpc` |
29
+
| `ufo-tech/rpc-exceptions` | Винятки, прив'язані до кодів помилок JSON-RPC, і перетворення коду на виняток |
30
+
| `ufo-tech/dto-transformer` | Перетворення масивів у DTO і назад, визначення типів з PHP і PHPDoc |