ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 'RESTful API'를 이용한 '내가 먹는약! 한눈에' 스크래핑(Java,C#,PHP,파이썬, IOS)
    틸코 API 서비스 2020. 8. 4. 18:01

    여러분 ~! 안녕하세요 '틸코'예요

    저의 첫 포스팅은 '내가 먹는 약! 한눈에' 라는

    서비스를 보다 빠르고 편리하게 제공받으실수 있는

    RESTful API를 이용한 스크래핑

    소개시켜 드릴려고 합니다.


    여러분들 혹시 내가 먹는 약! 한눈에 서비스를 들어 보셨나요?

    '내가 먹는 약! 한눈에' 서비스란?

    병원(약국)에 방문하여 조제 받은 최근 1년간의 의약품

    투약내역 및 개인별 의약품 알러지·부작용 정보 등을

    확인할 수 있는 서비스입니다.(조회일 기준)

    우선, '내가 먹는 약! 한눈에' 서비스는

    건강보험심사평가원 홈페이지에에서 받으실수 있습니다.

    1. 홈페이지에 접속하신 후 '내가 먹는약! 한눈에' 버튼을 클릭합니다.

    건강보험심사평가원 메인홈페이지

    2. 버튼을 클릭하시면, 아래와 같이 보안프로그램을 설치하라는 창이 뜹니다.

    3. 각종 프로그램을 설치 후, 공인인증서 로그인해주시고

    4. 핸드폰 본인인증까지 완료해주시면

    아래와 같이 '내가 먹는 약! 한눈에' 가 제공됩니다.

    투약이력조회

    투약이력 세부조회


    '내가 먹는 약! 한눈에' 정보를 찾기 위해서는

    다소 복잡하고 번거로운 로그인 절차를 걸쳐야하는데요

    이러한 번거로움을 줄이는 방법은 바로~!

    스크래핑으로 데이터를 가져오는 것 입니다.

    일반적인 스크래핑은 웹상의 보여지는 데이터를

    긁어오는 방식을 뜻합니다.

    초보적인 단계로 로그인 이후 화면에 나오는 데이터는

    누구나 가져 올 수 있습니다.

    하지만, 여러 사람의 자료를 가져오기 위해서는

    로그인을 계속 해야해야하는데요

    이 때 로그인을 하는 방식으로 매크로

    사용 될 때도 있습니다.

    다만 매크로 방식은 느린속도와 잦은 오류로 인하여

    끊임없는 관리가 필요합니다.

    틸코의 건강심사평가원에 공인인증서 로그인은

    스크래핑을 통한 패킷 재구현을 하는 방식으로 개발되었습니다.

    스크래핑 방식으로 패킷 재구현을 하기 위해선

    클라이언트와 서버가 어떤 데이터를

    어떤 방식으로 주고 받는지에 대한 이해가 있어야 합니다.

    건강보험심사평가원의 '내가 먹는 약! 한눈에'를 조회하기위해

    공인인증서 로그인을 진행해 보왔는데요

    사진과 같이 건강보험심사평가원의

    '내가 먹는 약! 한눈에'를 조회하기 위해

    공인인증서 로그인 시 클라이언트와 서버간

    수많은 패킷을 주고 받는것을 확인 할 수 있었습니다.

    이 중에 하나만 열어보면 Token 등의 데이터들이

    Base64 Encoding으로 주고 받은 것을 확인 할 수 있습니다.

    이것들은 Decoding을 해도 암호화 된 내용으로

    보통의 스크래핑으로는 확인이 어렵습니다.

    또한, 이 객체들이 RSA, DES, AES 등!

    어떤 암호화 알고리즘으로 되어있는지도 확인이 필요합니다.

    이~ 모든 걸 확인 했다고 해도 단순 동일한 패킷을

    전달한다고 로그인 세션을 바로 취득하는건 아닙니다.

    이 후 수많은 패킷의 분석과 알고리즘 분석으로

    세션을 얻게되서 데이터를 가져오게 됩니다.

    이렇게 다른 프로그램의 추가설치 없이

    End Data를 틸코에서는 제공해 드리고 있습니다.

    RESTful API로 서비스 되기 때문에 Java, C#, PHP, 파이썬

    어떤 언어로 개발할지 고민하실 필요가 없습니다.

    여러분, 어떠신가요~?

    다른 업무에 집중할 것도 너~무 많은데

    스크래핑까지 신경 쓸 여력이 없으신가요?

    틸코에서는 이 모든 서비스를 제공해드리고있습니다.

    보다 쉽고 빠른 API 서비스를 제공받길 원하신다면

    틸코와 함께하세요~!!

    '내가 먹는 약! 한눈에' 틸코 API서비스를 받고싶으시다면,

    ▼ 아래 홈페이지를 클릭해주세요(Click) ▼

     

    TILKO

    tilko.net

    틸코 API 서비스

    www.tilko.net

    TILKO

     

    댓글

Designed by Tistory.