기관끼리의 API연동을 통한 데이터 연계...방법은..

1,196 views
Skip to first unread message

돌쇠

unread,
Jul 30, 2015, 10:40:35 AM7/30/15
to Korea Spring User Group Q&A

공공기관 , 특히 연구기관 프로젝트를 진행하다 보면
 
기관과 기관끼리의 데이터 연동에 대한 처리 요청이 들어올때가 있습니다.
 
사실 이 작업을 할려면 상호 접근권한에 대한 확인절차도 필요하고
 
기관과 기관끼리의 양식도 다른 경우가 허다합니다.
 
해서 초기에는 좋은 취지로 시작했지만
 
결국에 가선 연계의 어려움과 각 업무를 담당하는 업체 또는 담당자들의 귀찮니즘으로 인해
 
유야무야 되는 경우 많은 걸로 압니다.
 
이번에 저도 이런 요청이 있어 다시 한번 생각해보고 있습니다.
 
솔직히 API라는 것이 네이버의 지도검색 같은 경우처럼
 
그냥 접근아이디 하나 발급해주고 내가 제공하는 데이터로 써라 하는거는 어렵지 않는 것 같은데
 
한쪽 시스템에서 데이터를 입력하는 동시에 수집되는 기관으로 쏴주는 API를 구현한다는 것이
 
허접한 제 실력은 어렵게만 느껴집니다.
 
게다가 각 기관의 시스템이 하나의 플랫폼..자바 또는 닷네, php등 다양한 형태로 존재할 것인데
 
이런거 어떻게 다 만들어줘야 할것이며..ㅎㅎ
 
자꾸 얘기가 산으로 가네요..
 
 
질문의 요지는 이렇습니다.
 
이런 기관과 기관끼리 자료를 입력하는 자동으로 한쪽으로 쏴(?)주는 역할 API를 개발해보신
 
개발자분들의 경험을 듣고 싶습니다.
 
감사합니다. ^^;;;

전형민

unread,
Jul 30, 2015, 11:13:03 AM7/30/15
to ks...@googlegroups.com
이전에 구축한 case 가 있어 부족하나마 그당시 고려 했던 사항을 말씀 드리겠습니다.


구현한 내용은 
송신기관에서 전송하고자 하는 자료를 xml 형태로 전환하고
message queue service를 통하여 xml 파일을 전송한다.

수신기관은 queue 에 도착한 xml 파일을 수신받아
이후 과정을 진행합니다



1. 공유 api 는 xml 로 data 를 변환하여 전송한다.
   ( 전송하고자 하는 자료를 xml 형태로 구성하면 각 application 으로 부터 data를 독립 시킬수 있죠 )
2. amqp 같은 message service를 통하여 자료를 송수신한다.
   ( message service를 많은 부분이 구현되어 있습니다.
     topic 을 사용하여 message 를 배포 할수도 있고
     queue 를 통하여 하나의 사용자에게만 전송할수도 있고 
     필요한 경우 구현체 에 따라 이미 cluster 등 대용량 분산 처리가 가능한 부분도 있다 )
3. message queue 구현체에 따라 각 플렛폼용 ( .net php java ) client 가 이미 존재 합니다.
4. 다만 이런 amqp 같은 경우 message 길이의 제한이 있어
     data xml 이 커지는 경우 ( 파일등이 포함되어 있을 경우 ) 에는 message 몇개를
     함께 묶어서 처리하는 등의 추가 작업이 필요하게 됩니다.

도움이 되었나 모르겠네요 ^^



------------------------------------
당신의 과거가 당신을 만든다.

2015년 7월 30일 오후 11:40, 돌쇠 <quic...@gmail.com>님이 작성:

--
이 메일은 Google 그룹스 'Korea Spring User Group Q&A' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 ksug+uns...@googlegroups.com에 이메일을 보내세요.
http://groups.google.com/group/ksug에서 이 그룹을 방문하세요.
웹에서 이 토론을 보려면 https://groups.google.com/d/msgid/ksug/95b3ef95-249a-40fe-b882-8ad1e02a2454%40googlegroups.com을(를) 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.

방마루

unread,
Aug 30, 2015, 7:48:33 PM8/30/15
to Korea Spring User Group Q&A
공공데이타 포탈 서비스를 이용한 연계도 검토해보세요.

http://www.data.go.kr

2015년 7월 30일 목요일 오후 11시 40분 35초 UTC+9, 돌쇠 님의 말:
Reply all
Reply to author
Forward
0 new messages