Skip to content

leagues API

효택 edited this page Sep 4, 2021 · 2 revisions

해당 문서 및 API는 장효택이 작성했으며 궁금하신 부분있으면 언제든 연락주세요!

수정 Log

  1. [ 21.8.20 | updateSchedule 로직 수정 ] : 기존 status를 -1, 0, 1로만 두고 경기 전, 중, 후로 나눴는데, 경기 종료 후 메시지 및 pog 투표 유지와 30분 후, pog 결과 및 틴더 top 10을 수집하기 위해, status 상태 변화 감지가 필요하여 status를 -1(경기 전), 0(경기 중), 1(경기 후 30분 이전), 2(경기 후 30분 이후)로 나누는 변화가 생겼습니다.

updateTeamRank

initTeamInfo

initPlayerInfo

updateTeamRank

initSchedule

updateSchedule

updateGamePlayer

initGamePlayer

외부 API, 크롤링을 통한 데이터 핸들링 파트

서버에서 사용할 API들입니다.

Base URL

http://3.37.194.249/leaguesApi

updateTeamRank

description

특정 기간(매일) 해당 메소드를 호출하여 qwer.gg에서 순위 기록을 크롤링해서 업데이트 해줍니다. (cron으로 매일 스케줄링할 api)

Req

  • method

    PUT

  • url

    /teamRank

Res

{
	"success": true,
	"status": 201,
	"data": "팀 테이블 업데이트를 완료했습니다."
}

initTeamInfo

description

팀 이름, 이미지 등의 팀 정보를 생성해줍니다.

Req

  • method

    POST

  • url

    /teamInit

Res

{
	"success": true,
	"status": 201,
	"data": "팀 정보 생성을 완료했습니다."
}

initPlayerInfo

description

플레이어의 이름, 라인, 프로필 이미지 등의 정보를 생성합니다.

Req

  • method

    POST

  • url

    /player

Res

{
	"success": true,
	"status": 201,
	"data": "플레이어 정보 생성을 완료했습니다."
}

addAPIKeys

description

팀과 선수에 타 API를 사용하기 위해 필요한 api key 값을 주입합니다.

Req

  • method

    POST

  • url

    /apiKeys

Res

{
	"success": true,
	"status": 201,
	"data": "API Key 세팅을 완료했습니다."
}

initSchedule

description

테이블에 일정을 추가하는 api입니다.

method

POST

url

/schedule

Res

{
	"success": true,
	"status": 201,
	"data": "일정 생성을 완료했습니다."
}

updateSchedule

description

SportsData API를 통해 경기의 내용을 받아와서 DB에 업데이트 하는 메소드. 이를 통해 경기의 세트 스코어, 경기 진행 상태, 종료 시간을 업데이트함. (cron으로 스케줄링할 api)

Req

  • method

    PUT

  • url

    /schedule

Res

{
	"success": true,
	"status": 201,
	"data": "일정 업데이트를 완료했습니다."
}

updateGamePlayer

description

각 경기에 뛰는 선수의 목록을 업데이트

Req

  • method

    PUT

  • url

    /gamePlayer

Res

{
	"success": true,
	"status": 201,
	"data": "현재 경기의 선수 업데이트를 완료했습니다."
}

initGamePlayer

description

모든 경기, 뛰는 선수의 목록을 업데이트

Req

  • method

    POST

  • url

    /gamePlayer

Res

{
	"success": true,
	"status": 201,
	"data": "현재 경기의 선수 업데이트를 완료했습니다."
}