[Uipath] OpenAPI 사용하여 공휴일 정보 불러오기

2022. 6. 27. 17:53RPA

 

공휴일을 가져오는 공통 모듈을 만들기 위해 알아보다가 적어본다.

 

일단 공공 데이터 포털에서 특일 정보 API 활용 신청을 하여 인증키를 받아 놓는다.

(활용 신청 후 마이페이지에서 확인 가능, 자동 승인이라 웬만해선 신청하면 바로 됨)

 

HTTP request 액티비티에 Request URL을 아래 값으로 넣는다.

[서비스URL]/[오퍼레이션 명]?ServiceKey=[서비스키]&solYear=yyyy&solMonth=MM

난 year까지만 넣었으며, 위 API 사용 규칙은 API 활용 신청하는 곳에 doc 파일로 상세히 적혀있다.

 

HTTP Request 의 output (3월만)

HTTP Request의 입력 값 중 Accept Format 값을 Json으로 바꾸면 위와 같이 Json 형태로 나오는데

위 값을 복사하여 Json Parser에 붙여넣으면 아래와 같이 쉽게 구조 확인이 가능하다.

왼쪽에 output을 붙여넣으면 오른쪽 화면이 뜬다

json 안에 json 형태로 되어있어서, 날짜만 뽑고 싶으면

api의 결과인 string을 아래 액티비티를 통해 JObject로 변환

For Each의 Type을 JObject로 변경하여 원하는 값의 상위까지 입력해줘야 한다.

locdate만 뽑는 더 좋은 방법이 있다면 댓글 부탁드립니다..:)

이렇게 하면 날짜만 List로 뽑아낼 수 있지만 내가 원하는 모듈은

날짜 입력 시 공휴일 여부를 뱉는 것이기 때문에 굳이 For Each를 하지 않고

string에 해당 날짜가 Contain 되어있는지 확인하여 결과를 뱉게 만들었다.