자 일단은…
그림과 같은 구조로 만드는 데까지 완성했다.
다른 분의 의견을 들어 봤는데 규모에 비해 너무 과대한 것 아니냐는 말씀이 있었지만,
애초에 AWS 서비스를 이용해서 API를 만드는게 목적이라 내가 설계한 구조 그대로 일단 만들었다! 되긴 된다!
엔드 포인트 : https://ujpekm5eqk.execute-api.ap-northeast-2.amazonaws.com/KNET/kwu-reading-room
첨부할 JSON 형식 : {“room_num” : 열람실 번호} (1, 2, 3 중 하나)
광운대 중앙도서관이 1분 주기로 업데이트 되는 것과 AWS EventBridge가 1분 단위로 작동하도록 Cron 식으로 작성했을 때
1분 내 오차가 발생할 수 있어 이론상 최대 3분의 오차가 있을 수 있다.
EventBridge로 작동한 람다 함수의 로깅된 기록을 보면 매 분, 35초에 시작되는 것을 확인 할 수 있다.
학교 측에서 1분 단위로 갱신되는 것이 몇 초인지도 모르는 상태인 점과
아직은 사용자 측에서 최신 정보를 요청할 때 타임스탬프를 JSON에 넣어서 콕 집어서 요청할 수 있도록 하지 않아
일단은 AWS Lambda에서 구현할 때 요청을 받은 시간 & 1분 전 타임 스탬프로 쿼리를 날려 정보를 가져오게끔 했다.
현재는 사용 가능하다!
2022년 1월 1일 새해를 기념해 에브리타임에 공개할 예정이다! 만세!