Определение группы
ГруппаEndpoint — это набор из нескольких Endpoints. При создании нового Endpoint в плагине Интеллос вам может понадобиться заполнить следующую конфигурацию.

Endpoint Name, вы можете добавлять новые элементы формы, прописывая конфигурацию группы. После нажатия кнопки сохранения вы увидите несколько интерфейсов, которые она содержит, — все они будут использовать одну и ту же конфигурацию.

Структура
settings(map[string] ProviderConfig): определение конфигурации эндпоинта.endpoints(list[string], обязательно): указывает на конкретные определения интерфейсовendpoint.
Определение интерфейса
path(string): следует стандарту интерфейсов Werkzeug.method(string): метод интерфейса, поддерживаются толькоHEAD,GET,POST,PUT,DELETE,OPTIONS.extra(object): конфигурация помимо базовых сведений.python(object)source(string): исходный код, реализующий этот интерфейс.
Реализация интерфейса
Вам нужно реализовать подкласс, наследующий отdify_plugin.Endpoint, и реализовать метод _invoke.
- Входные параметры
r(Request): объектRequestизwerkzeug.values(Mapping): параметры пути, разобранные из path.settings(Mapping): конфигурация для данногоEndpoint.
- Возвращаемое значение
- Объект
Responseизwerkzeug, поддерживает потоковые ответы. - Прямой возврат строки не поддерживается.
- Объект
Примечания
- Эндпоинты создаются только при вызове плагина; это не постоянно работающие сервисы.
- При разработке эндпоинтов уделяйте внимание безопасности и избегайте выполнения опасных операций.
- Эндпоинты можно использовать для обработки вебхук-колбэков или для предоставления интерфейсов, к которым подключаются другие системы.
Дополнительные материалы
- Основные понятия разработки плагинов — общее представление об архитектуре разработки плагинов.
- Пример Neko Cat — пример разработки плагина-расширения.
- Определение общих спецификаций — общие структуры, такие как ProviderConfig.
- Пример разработки плагина Slack-бота — ещё один пример разработки плагина.
- Начало работы с разработкой плагинов — разработка плагина с нуля.
- Обратный вызов сервисов Интеллос — как использовать функцию обратного вызова.
Редактировать эту страницу | Сообщить о проблеме

