Visual Studio에서 AP를 테스트도구를 소개합니다.
출처: https://youtu.be/drwc2dF3u7I

Api 프로젝트를 생성합니다.
간단하게 동작되는 API를 작성하겠습니다.
List<PersonModel> people = new()
{
new PersonModel() { Id = 1,FirstName="A",LastName="Aname"},
new PersonModel() { Id = 2,FirstName="B",LastName="Bname"},
new PersonModel() { Id = 3,FirstName="C",LastName="Cname"},
};
var app = builder.Build();
app.UseSwagger();
app.UseSwaggerUI();
app.UseHttpsRedirection();
app.MapGet("/People", () => people);
app.MapPost("/People", (PersonModel p) => people.Add(p));
app.MapPut("/People/{id}", (int id,PersonModel p) =>
{
var person =people.Where(x=>x.Id == id).FirstOrDefault();
if(person is not null)
{
person.FirstName = p.FirstName;
person.LastName = p.LastName;
}
return person;
});
app.MapDelete("/People/{id}", (int id) => people.Remove(people.Find((x) => x.Id == id)));
단순 CRUD만 하는 API 입니다.
이제 준비된 API를 테스트 하기 위해서 Docs폴더를 만들고 확장자가 http 라는
단순 파일을 만들겠습니다.
![]()
이 파일에 이와 같이 rooturl 해당 API URL을 설정하고
@rooturl=https://localhost:7015
GET {{rooturl}}/People
이렇게 Get을 호출하면 (이때 왼쪽
를 누르세요)
![]()
이렇게 결과가 바로 나옵니다.
Post Request 의 경우
@rooturl=https://localhost:7015
GET {{rooturl}}/People
###
POST {{rooturl}}/People
Content-Type: application/json
{
"id":4,
"FirstName":"Jane",
"LastName":"Jones"
}
###
이때 body 한줄 내려야 인식합니다.
![]()
역시 빠르게 테스트도 되고 만약 오류가 나면
![]()
빨간점도 표시되고 오류 메시지도 나옵니다.
혹시나 해서 Local로만 작동하나 해서 다른 원격지 url도 호출 해보겠습니다.
![]()
상관없이 독립적으로 작동이 가능합니다.
추가로 Authorization Token 도 삽입 가능합니다.
###
GET https://localhost:7187/api/t/aa
Authorization Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8...
###