2023. 10. 2. 00:00ㆍVisual Studio
VS 2022 가 깔려 있다면 WebApi 를 Test 하기 위한 쉬운 방법이 있다.
swagger 를 이용해 하는 것이 가장 Best 이긴 하지만 VS 2022 자체에서 지원하는 방법이 있다.
View --> Other Windows --> Endpoints Explorer 를 선택하자
그러면 아래와 같은 창이 왼쪽 또는 오른쪽에 나타나게 된다.
이 창은 ApiServer 에서 정의한 모든 Endpoint 들에 모음이다.
Controller 들의 정의된 값이다.
이제 이 정의된 endpoints 들을 이용하여 api 를 call 해보자
EndPoints Explorer 에서 특정 endpoint 를 선택한 후 오른쪽 버튼을 눌러보자
그리고 Generate Request 를 선택 하자
위와 같은 code 가 자동으로 생성 될 것이다.
조금 다르게 표현하며 아래와 같다.
@Variable = Value
POST {{Variable}}/user/register
Content-type: application/json
{
// body
}
이제 조금더 이해하기 쉬울 것이다.
ApiServer_HostAddress 는 variable 이고 아래에서 사용되고 있다.
body 는 실제 http 를 통해 전달되는 json 문자열이 들어가면 된다.
이제 Register 라는 기존 api 를 위에 방식으로 호출해 보겠다.
@ApiServer_HostAddress = http://localhost:80
POST {{ApiServer_HostAddress}}/user/register
Content-Type: application/json
{
"id": "test",
"name": "test",
"password": "test"
}
###
그리고 다음 부분을 클릭한다.
이제 register 했으니 login 해보자
POST {{ApiServer_HostAddress}}/user/login
Content-Type: application/json
{
"id": "test",
"password": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"
}
그럼 다음과 같은 결과가 나온다.
이런식으로 Test 가 가능 하다
참고로 아직 오류가 많아서 ... 화면이 안나오는 경우가 있다... 이해하자.. 다 잘될거다..
관련영상