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)