Httpfile 간단 API테스트 도구

닷넷디벨·2023년 6월 7일
0

출처:https://youtu.be/drwc2dF3u7I

API 테스트를 쉽게 할수있는 도구를 소개합니다.


이번에도 API 프로젝트를 생성합니다.

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...

###
profile
hardcore developer

0개의 댓글