В предыдущем уроке мы увидели, как создать лямбда-функцию AWS с Java, и передали String в качестве входных данных, а также вернули String в качестве выходных данных. Я рекомендую сначала пройти этот урок, если вы впервые создаете лямбда-функцию.
В этом уроке мы увидим, как мы можем передать старый Java-объект Java (POJO) в качестве входных данных, а также вернуть его в качестве выходных.
Здесь мы будем реализовывать интерфейс RequestHandler.
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
|
package com.blogspot.javasolutionsguide; import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.RequestHandler; import com.blogspot.javasolutionsguide.input.Input; import com.blogspot.javasolutionsguide.output.Output; public class HelloWorldWithPojoInputOutput implements RequestHandler<input,output>{ @Override public Output handleRequest(Input input, Context context) { String message = String.format( "Hello %s%s." , input.getName() , " " + "from" + context.getFunctionName()); return new Output(message); } } </input,output> |
А вот и наши классы ввода и вывода.
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
package com.blogspot.javasolutionsguide.input; public class Input { private String name; public String getName() { return name; } public void setName(String name) { this .name = name; } } package com.blogspot.javasolutionsguide.output; public class Output { private String message; public Output(String message) { this .message = message; } public String getMessage() { return message; } public void setMessage(String message) { this .message = message; } } |
Чтобы загрузить код на консоль AWS, следуйте инструкциям из моего предыдущего урока.
Как только вы загрузили свой jar-файл в лямбда-консоль AWS, нажмите «Выбрать тестовое событие», а затем «настроить тестовые события».
Введите имя события как «HelloWorldWithPojoInputOutput» и замените следующее
1
2
3
4
5
|
{ "key1" : "value1" , "key2" : "value2" , "key3" : "value3" } |
со следующим:
1
2
3
|
{ "name" : "Gaurav Bhardwaj" } |
и нажмите кнопку Создать.
Вы можете найти весь код этого урока в GitHub
Резюме
Итак, в этом уроке мы увидели, как мы можем передать POJO лямбда-функции, а также мы можем вернуть POJO из лямбда-функции.
Опубликовано на Java Code Geeks с разрешения Гаурава Бхардваджа, партнера нашей программы JCG . См. Оригинальную статью здесь: Лямбда-функция AWS с Java Pojo в качестве примера ввода-вывода Мнения, высказанные участниками Java Code Geeks, являются их собственными. |