1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/PasseRR-idea-passerr-plugin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
api-doc.md 4.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 25.11.2024 20:35 2714739

Введение в документацию по настройке шаблона API

Шаблон API

Шаблон использует конфигурацию Velocity (http://velocity.apache.org/engine/devel/user-guide.html#Velocity_Template_Language_VTL:_An_Introduction).

Основные параметры встроенного интерфейса REST API включают: URL, метод HTTP, параметры запроса, параметры пути, тело сообщения и ответное сообщение.

Параметры запроса и параметры пути являются массивами.

Метод HTTP и путь запроса

Параметр Описание Тип
method Метод запроса HTTP. Если не установлен, то значение будет UNKNOWN Строка
url Путь запроса HTTP Строка

Параметры запроса и пути

Параметр Описание Тип
hasQueryParams Указывает на наличие параметров запроса Логический
queryParams Массив параметров запроса Массив
hasPathVariables Указывает на наличие переменных пути Логический
pathVariables Массив переменных пути Массив

Описание свойств объекта параметра

Параметр Описание Тип
name Имя параметра Строка
alias Псевдоним типа Строка
desc Описание параметра (комментарий). Если есть комментарий кода, то это комментарий, иначе совпадает с именем параметра Строка
type Полное имя типа Java Строка

Запрос и ответ

Параметр Описание Тип
hasBody Указывает на наличие тела запроса Логический
body Тело запроса JSON5 Строка
hasResponse Указывает на наличие тела ответа Логический
response Тело ответа JSON5 Строка

Пример шаблона (Markdown API документ)

## Стандартный шаблон API Markdown
## Это строка комментария шаблона
## ##[[Здесь может быть любой контент, который не будет экранирован]]##

**Путь запроса**

`$method $url`

#if ($hasQueryParams)
**Параметры запроса**

|Параметр|Тип|Описание|
|:---|:---|:---|
#foreach($p in $queryParams)
|$p.name|$p.alias|$p.desc|
#end
#end

#if ($hasPathVariables)
**Переменные пути**

|Параметр|Тип|Описание|
|:---|:---|:---|---|
#foreach($p in $pathVariables)
|$p.name|$p.alias|$p.desc|
#end
#end

#if ($hasBody)
**Пример запроса**
```json5
$body
```
#end

#if ($hasResponse)
**Пример ответа**
```json5
$response
```
#end

Переменные пути

Анализируются только параметры контроллера с аннотацией @PathVariable.

Настройка параметров запроса

Игнорирование типов

Типы параметров метода контроллера не анализируются как параметры запроса в конфигурации.

Игнорировать аннотации

Аннотации, настроенные для параметров метода контроллера, не анализируют параметры запроса.

Тело сообщения

Игнорируются поля объекта запроса и объекта ответа с настроенными аннотациями в списке полей.

Сериализация

Объекты запроса и ответа сериализуются в соответствии с типом в формате JSON5.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/PasseRR-idea-passerr-plugin.git
git@api.gitlife.ru:oschina-mirror/PasseRR-idea-passerr-plugin.git
oschina-mirror
PasseRR-idea-passerr-plugin
PasseRR-idea-passerr-plugin
master