visual studio 2022 - EndPoint Explorer

2023. 10. 2. 00:00Visual 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 가 가능 하다

 

참고로 아직 오류가 많아서 ... 화면이 안나오는 경우가 있다... 이해하자.. 다 잘될거다.. 

 

 

관련영상

https://youtu.be/TtIHAVEI47w

반응형