From 0280a2fdb437798a3659f0986ee8365aad264bd4 Mon Sep 17 00:00:00 2001 From: SeungYongShim Date: Sun, 18 Feb 2024 23:10:34 +0900 Subject: [PATCH] . --- src/WebApplicationMinimalApi8/Dto/PersonDto.cs | 8 ++++++++ src/WebApplicationMinimalApi8/Program.cs | 10 ++++++++++ 2 files changed, 18 insertions(+) create mode 100644 src/WebApplicationMinimalApi8/Dto/PersonDto.cs diff --git a/src/WebApplicationMinimalApi8/Dto/PersonDto.cs b/src/WebApplicationMinimalApi8/Dto/PersonDto.cs new file mode 100644 index 0000000..03b9c2d --- /dev/null +++ b/src/WebApplicationMinimalApi8/Dto/PersonDto.cs @@ -0,0 +1,8 @@ +namespace WebApplicationMinimalApi8.Dto; + +public record PersonDto +{ + public required string Name { get; init; } + public required int Age { get; init; } + public IEnumerable Emails { get; init; } = []; +} diff --git a/src/WebApplicationMinimalApi8/Program.cs b/src/WebApplicationMinimalApi8/Program.cs index 11509aa..f052a3c 100644 --- a/src/WebApplicationMinimalApi8/Program.cs +++ b/src/WebApplicationMinimalApi8/Program.cs @@ -69,6 +69,16 @@ .WithName("InternalException") .WithOpenApi(); +root.MapPost("/Persons", (PersonDto person) => Results.Created("/Persons/1", new + { + Id = 1, + person.Name, + person.Age, + person.Emails + })) + .WithDescription("사람을 생성합니다.") + .WithOpenApi(); + app.Run(); static void InterceptNullSetter(JsonTypeInfo typeInfo)