Статьи

Лямбда-функция AWS с Java Pojo в качестве примера ввода-вывода

В предыдущем уроке мы увидели, как создать лямбда-функцию 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, являются их собственными.