1 답변

(12.2k 포인트)
0 투표
공공데이터포털에서 중계 되고 있는 OpenAPI 서비스는

공공정보의 활용을 안정적으로 하기 위해 부득이하게
서비스키를 이용한 인증을 거치고 있습니다.

이 서비스키는 활용자의 구분을 위해 생성 시
사용자 ID 값을 포함하여 암호화 된 서비스키를 생성하게 됩니다.
(개인정보보호를 위해 단순 조합이 아닌 복호화가 불가능한 암호화를 진행합니다.)
그래서 서비스키를 발급 받으시면 특수문자가 포함 된 긴~ 문자열을 받으시게 됩니다.

그럼 OpenAPI 활용을 위해 왜 불편한 URL Encoding 을 진행해야 할까요.

API 호출 방식은 SOAP 서비스와 REST 서비스가 있습니다.
SOAP 서비스를 호출 하실 때 또는 REST 서비스여도
POST 방식으로 호출 하게 될 때는 이 번거로운 작업이 필요없습니다.
(활용하기 위한 개발난이도는 SOAP > REST(POST) > REST(GET) 이라고 짐작됩니다.)

다만 REST 서비스의 GET 방식 호출은 URL에 Parameter를 추가하여 호출하는 방식으로
한글과 특수문자의 변환이 없이는 정상적인 호출이 어렵습니다.
또한 서비스 응답속도를 위해 서버측은 변환 모듈을 최소한으로 두고 있습니다.

공공 OpenAPI 서비스를 조금이라도 더 쉽게 활용하실 수 있도록
개선되면서 부득이하게 URL Encoding이 필요하게 되었기에을 양해바랍니다.
add
...