JSON-RPC Client SDK

← JSON-RPC Client SDK

Ashterix

docs: English JsonRpcBundle docs, REST and MCP Bundle sections, package cards

uk/docs/api/sdk/client/README.md +2 −8

JSON-RPC Client SDK

Пакет ufo-tech/json-rpc-client-sdk
Версія 5.0.2 (2026-09-25)
PHP >= 8.3, ext-intl, ext-readline
Symfony ^7.2 | ^8.0
Код GitHub

<include>(docs/api/sdk/client/.info.md)

Бібліотека, що будує клієнтський SDK для будь-якого JSON-RPC сервера з його документації OpenRPC і виконує запити через згенеровані класи.

  • Генератор читає OpenRPC і створює класи процедур (UserSDK, AsyncUserSDK), DTO, enum і файл адрес sdk_config.yaml.dist.
  • Базові класи AbstractProcedure / AbstractAsyncProcedure валідують параметри, надсилають запити, перетворюють результат на типи PHP і помилки — на винятки.
  • Розширена підтримка серверів на JsonRpcBundle: спеціальні параметри $rpc (callback, timeout, rayId, ignoreCache), асинхронні виклики через черги, обмеження валідації з документації.

Встановлення

composer require ufo-tech/json-rpc-client-sdk

У Symfony-застосунку зручніше ставити SDK Bundle: він бере на себе конфігурацію, генерацію командою і автовайринг. Для асинхронних викликів через AMQP додатково:

composer require ufo-tech/component-transport-amqp

Розділи

uk/docs/api/sdk/client/.info.md новий файл +19 −0

Версія Завантаження Зірки

composer require ufo-tech/json-rpc-client-sdk
  • PHP 8.3+ · ext-intl · ext-readline
  • Symfony 7.2+ · 8
  • Протокол JSON-RPC 2.0 · OpenRPC
  • Тип PHP-бібліотека
  • Категорія SDK
  • Ліцензія MIT