api 호출하기(경매장)

성인석·2024년 9월 6일
0

순서

  1. markets url 접속시 유물각인서 가격,갯수 정보 불러오기(전부다)
  2. 검색창에 검색했을때 불러오기

1. markets url 접속시 유물각인서 가격,갯수 정보 불러오기

api 문서를 보면 이런식으로 구현하라고 적혀있어서 따라 구현해봤다.
하지만 문제점은 첫번째 페이지만 보인다는거다.
무슨말이냐면 ItemGrade가 '유물'이고 ItemName이 '각인'인 모든 정보를 불러오지않고 정보가 10등분으로 쪼개져서 보관되고있는것같다 (1페이지,2페이지,3페이지....10페이지)
모든페이지를 불러오기위해서는 반복문을 사용해야할꺼같다.

해결책

이를 해결하기위해서는 몇개의 페이지가 있는지 확인해야하고 그 페이지의 갯수만큼 반복분으로 찾아서 하나의 데이터로 합쳐서 우리에게 보여주면된다.

그러기위해서는 post요청을 두번했다 첫번째 post요청은 페이지상관없이 데이터를 가져왔다 데이터를 가져와서 살펴보면 PageNo 와 PageSize를 알수있는데 이를 추출하기위해 가져왔다


첫번째 post요청을 한 데이터의 PageSize를 변수 PageSize에 저장했다.


result라는 빈 배열을 선언하고 반복문의 횟수를 PageSize크기만큼 시행하게 작성해주었다. 매 시행마다 나온 data들을 result라는 빈배열에 push하도록 만들었다.(spread연산자(...)를 이용해서 array형태는 제거해서 result라는 배열에 push했음)

확인해보니 결과는 원했던대로 나왔다. 코드에보면 ItemGrade나 ItemName은 하드코딩해두었지만 나중에 post요청을할때 프론트부분에서 데이터를 가져와서 넣는방식으로 조정할예정이다.

특정 게임아이템을 경매장에서 불러오기위해서는 3가지정보가 필요한데, 첫번째로는 CategoryCode이고, 두번째로는 ItemGrade, 세번째로는 ItemName이 필요하다.

CategoryCode는 option api를 사용하면 알수있다 (아래와 같이)

다음번에는 검색을통해 불러온 아이템들을 웹페이지공간에 보여주게 구현할예정이다.(사용자들이 보기편하게)

0개의 댓글