Розширення

← Розширення

Ashterix

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 |