[오픈api] 행정안전부 주소api 통신test (api간 통신)

주야·2024년 3월 4일

보안 상의 이유로 내부망에서 외부api에 직접 요청이 불가한 관계로

중간에 내부망과 외부망으로 연결해줄 api를 만들어 중간api와 외부api(행안부 주소찾기 api)통신 test를 진행해봤습니다.

데이터 흐름은 아래와 같습니다.

😋내맘대로 그려본 데이터흐름 후훗!!😋

원래 내부망에서 JavaScript로 직접 외부망에 직접 연결하면 편하지만 위에 설명 드렸듯이
현재 보안상의 이유로 내부망에서 직접 외부 api call을 할 수 없는 상황입니다.

아마 "연결api" 설정 시 일부url(행안부 주소api url)을 열여줘서 한정적으로 외부망에 연결 할 수 있도록 하지 않을까 싶네요!
이렇게 하면 아무래도 외부공격 시도가 보여지면 연결api 포트만 닫아버리면 대응이 용이하고, 보안적으로 유리 할 것이라 생각들어요!

아래는 연결api를 경유해 외부 api를 call하는 구조로 Test 코드입니다!


1. 내부망 -> 연결api 호출

내부망은 POSTMAN으로 대체했습니다. (향후 서비스 구축되면 서비스 화면이 되겠네요!)
내부망에서 연결api에 호출 시에는 사용자가 입력한 keyword만 받아서 전달함.
e.g.) keyword=용산아스테리움


2. 연결api -> 외부망(행안부주소api) 연결 & 호출

행정안전부 제공 주소기반산업지원서비스(외부망) url 및 필수요청변수 확인은 아래 주소에서 하시면 됩니다!
https://business.juso.go.kr/addrlink/main.do
Test목적이라 필수값만 넣었어요!


3. Postman 리턴값 확인하기!

리턴형태는 JSON,XML선택 할 수 있습니다. 저는 resultType 설정을 따로 하지 않아서 xml로 리턴됐네요!

🙆‍♀️이렇게 간단하게 api-주소api 호출 test를 진행했습니다! 🙆‍♀️
💗💗💗💗💗개발의 세계 너무나 재밌는 것💗💗💗💗💗💗

위의 TEST 진행 전에 행안부 주소검색 API 들어가셔서 승인키를 발급하셔야 사용이 가능합니다.
아래서 승인키 받는 방법있으니 필요하신 분들은 참고하세요!






⏬⏬⏬⏬<<<<승인키 발급 방법>>>>⏬⏬⏬⏬

아래 순서에 따라서 하셔서 승인키 발급 미리 해두세요! **


1. 행정안전부 주소기반산업지원서비스 사이트에 접속     클릭 👉 행정안전부 주소 API


2. 기술제공 > API신청 > API신청하기 클릭!


3. 그러면 아래와 같은 화면이 나올텐데 노란 하이라이트한 부분은 필수 값이니 내용 기재 후 "신청하기" 버튼 클릭해주세요!



저는 진행 시 아래와 같이 선택했어요!

  • API종류 -> 도로명주소API
  • API유형 -> 저는 내부망에서 keyword를 param으로 전달받는 형태라 검색API로 선택했어요! 보통은 팝업API를 많이들 사용하는듯!
  • 업체(기관)명 -> 학습용
  • 시스템명 -> 학습용
  • URL(IP) -> http://localhost:8080
  • 서비스망 -> 인터넷 망
  • 서비스 용도 ->개발(본인인증없이 발급)

이러면 승인키 준비 끝!!

profile
개발자

0개의 댓글