Tutorial: Create a minimal API with ASP.NET Core
How to use OpenAPI in Minimal API apps
c\Workspace 폴더에서 cmd 창
mkdir kioskProject
cd kioskProject
ls
cd kiosk
ls
code .
Program.cs → dotnet의 기본 MVC 기반 (ASP.NET 서버 구성, API 서버 구성과 비슷)
app.MapGet(...)
→ Restful, EndpointCtrl+J로 터미널 열고,
dotnet build
dotnet run
dotnet run
으로 나온 주소로 열면 실행CRUD
app.***MapGet***("/menus", () => "blah blah");
"/menus"
(경로)가 entity, domainapp.***MapPost***("/menus", () => "blah blah");
app.***MapPut***("/menus", () => "blah blah");
app.***MapDelete***("/menus", () => "blah blah");
나아가 새로운 방식
app.MapGet("/menus***/{id}***", () => "...");
set(세트)씩 CRUD 만들기
app.MapGet(***"/menus"***, () => "blah blah");
app.MapGet(***"/cart"***, () => "blah blah");
app.MapGet(***"/order"***, () => "blah blah");
app.MapGet(***"/user"***, () => "blah blah");
<aside> ✔️ select → app.MapGet
</aside>
<aside> ✔️ insert → app.MapPost
</aside>
<aside> ✔️ update → app.MapPut
</aside>
Add NuGet packages
Ctrl+J로 터미널 열어서
dotnet add package Microsoft.EntityFrameworkCore.InMemory
dotnet add package Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore
ORM(Object Relational Mapping) 객체-관계 매핑
객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것
데이터베이스 데이터 <—매핑—> Object 필드
Persistant API라고도 할 수 있음
영속성(Persistence)
ORM을 이용하면 SQL Query가 아닌 직관적인 코드(메서드)로 데이터를 조작할 수 있음
⇒ ORM이 주는 가장 큰 장점 : Entity Framework를 쓰는 이유 → db를 직접 구축하지 않아도 됨!
→ 코드레벨에서