Nano Hash - криптовалюты, майнинг, программирование

Swagger и JSON-RPC

Я пытаюсь использовать Swagger-ui для своего сервера json-rpc, написанного на php. Я использую Swagger-PHP для создания контейнера жалоб json для Swagger-ui. Итак, я очень новичок в Swagger и использую аннотацию для таких методов:

/**
 *  @SWG\Resource(
 *      apiVersion="0.2",
 *      swaggerVersion="0.8",
 *      basePath="http://mydomain.com",
 *      @SWG\Api(
 *          path="/rpc/json/server.php",
 *          description="Operations about Devices",
 *          @SWG\Operations(
 *              @SWG\Operation(
 *                  method="POST",
 *                  summary="Get device by ID",
 *                  nickname="getDevice",
 *                  @SWG\Parameters(
 *                      @SWG\Parameter(
 *                          name="deviceID",
 *                          description="device id",
 *                          required="true",
 *                          type="string"
 *                      )
 *                  ),
 *                  @SWG\ResponseMessages(
 *                      @SWG\ResponseMessage(code=404, message="Device not found")
 *                  )
 *              )
 *          )
 *      )
 *  )
*/

В SWG\Operation мне нужно добавить еще один "метод" в соответствии с json-rpc spec. В результате все запросы будут использовать метод POST как часть http, а json-контейнер будет иметь свой собственный «метод» для каждого из них.

Вопрос - с чего начать поиск для решения этой проблемы?

Извините за мой английский. Не родной.


Ответы:


1

Добавьте дополнительные @SWG\Operation() внутри @SWG\Api() или @SWG\Operations().

Я добавил пример, который демонстрирует несколько операций в одном @SWG\Api().

Это отвечает на ваш вопрос? Я не знаком со спецификацией json-rpc.

30.10.2013
  • К сожалению нет. Это сильно зависит от JSON-RPC. Если я добавлю еще одну операцию, она определит дополнительный запрос json, но не изменит контейнер JSON. 31.10.2013
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..