Как создать веб-перехватчик Java для нового конструктора действий Google

В прошлом я создавал веб-перехватчик java для диалогового процесса, где раньше выполнялось сопоставление намерений 1-1. Теперь я работаю с построителем действий и не понимаю, как определять и создавать обработчики с использованием Java.

Раньше @ForIntent использовался для сопоставления намерений с помощью методов Java. Теперь, как мне сопоставить методы с любой сценой или обработчиками.


person Priyanka    schedule 12.10.2020    source источник


Ответы (1)


На данный момент нет клиентской библиотеки или SDK, которые можно было бы использовать для реализации веб-перехватчика на Java для Actions Builder.

Вы должны реализовать это вручную, выставив и конечная точка может получать запросы POST с объектом HandlerRequest в качестве входного параметра, как указано в этом json-schema

После создания веб-перехватчика, чтобы выбрать обработчик для использования, вы должны проверить значение в поле handler.name запроса и вызвать правый обработчик. Чтобы избежать жестко запрограммированного if / switch, вы можете использовать шаблон стратегии и загрузку отражения / bean-компонента для вызова определенного обработчика, используя значение, полученное полем handler.name.

person Valerio Capozio    schedule 03.11.2020