새로운 글
새로운 덧글

다음 등의 포털 사에서는 자사 데이터 일부를 Open API로 공개하고 있습니다.

특히 지도나 주소, 검색 등은 직접 데이터를 수집하는 것보다 포털의 데이터를 활용하는 것이 개발 및 유지보수에 유리할 수 있습니다.

 

오늘은 데브기어 테크게시판을 통해 다음 카카오의 주소검색 API 연동을 문의주셔서 해당 내용을 공유합니다.

 

아래 샘플을 REST API를 이용해 카카오 주소 검색 Open API와 연동하는 내용입니다.

(카카오 Open API의 대부분은 REST API를 제공합니다. )

 

해당 내용을 잘 익히면 다양한 Open API를 여러분의 앱에서 활용하실 수 있습니다.

 

카카오 개발자 > 로컬 : https://developers.kakao.com/docs/restapi/local

 

카카오 Open API를 연동하기 위해서는 앱을 등록하고, 앱 키를 받아야 합니다.(해당 내용의 설명은 생략합니다.)

카카오 개발자 > 내 애플리케이션 : https://developers.kakao.com/apps

 

위 링크를 참고해 개발했으며, 제일 문제가 됐던 부분은 HTTP 해더에 Authorization 값을 추가하는 부분입니다.

 

연동한 결과는 아래와 같습니다.

 

 

주요 코드는 아래와 같습니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
uses
  REST.TYpes;
 
const
  API_KEY = '';
{
  https://developers.kakao.com/ 등록 > 앱 생성 > 앱키(REST API 키)를 위(API_KEY)에 입력
}
 
procedure TForm2.Button1Click(Sender: TObject);
begin
  RESTRequest1.Params.ParameterByName('query').Value := Edit1.Text;
 
  RESTRequest1.Execute;
end;
 
procedure TForm2.FormCreate(Sender: TObject);
var
  Param: TRESTRequestParameter;
begin
  RESTClient1.BaseURL := 'https://dapi.kakao.com';
  RESTClient1.Accept := 'application/json, text/plain; q=0.9, text/html;q=0.8,';
  RESTClient1.AcceptCharset := 'UTF-8, *;q=0.8';
 
  RESTRequest1.Resource := 'v2/local/search/address.json?query={query}';
  Param := RESTRequest1.Params.AddHeader('Authorization', 'KakaoAK ' + API_KEY);
  Param.Options := [TRESTRequestParameterOption.poDoNotEncode];
 
  RESTResponseDataSetAdapter1.RootElement := 'documents';
end;

참고로, Authorization 해더 파라메터의 옵션에 TRESTRequestParameterOption.poDoNotEncode를 설정하지 않으면,

값이 인코딩 되어 인증 오류가 발생합니다.

 

샘플 프로젝트

 KakaoLocalLocation.zip

 

 

문단제목

 


원글 : http://blog.hjf.pe.kr/472

번호 제목 글쓴이 날짜 조회 수
공지 [10.3 리오][업데이트 3] What's NEW! 신기능 자세히 보기 관리자 2019.11.22 1430
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 3648
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 6462
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 2899
공지 [프로그래밍 강의] 2019.8~2019.12 관리자 2015.01.22 9936
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 관리자 2015.06.30 16096
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2019년 11월 업데이트 됨) 험프리 2014.01.16 153421
238 [10.3.3] 안드로이드 64비트 앱 빌드하기 [2] file 험프리 2019.11.27 128
237 [델파이 샘플 코드] 안드로이드, iOS, OSX, 윈도우, 리눅스, HTML5 관리자 2019.11.13 209
236 [고객사례-게임, 델파이] Rise of Legions 관리자 2019.11.08 460
235 델파이 코드 컨버전 빠르게 완료하기 관리자 2019.11.06 198
234 DLL 폼에서 VCL 폼 스타일 적용하기 file 김원경 2019.10.28 214
233 [고객 사례- 의료, 델파이] 의료용 소프트웨어(폐활량&심전도 체크) - Advanced Spirometer and ECG 관리자 2019.10.25 307
232 델파이 컴포넌트/소스 마이그레이션 자동화 도구 소개 험프리 2019.10.11 281
231 [도서/PDF/소스코드] 델파이 Begin...End - 부록 file 관리자 2019.08.20 186
230 [도서/PDF/소스코드] 델파이 Begin...End - 21장. 쓰레드 file 관리자 2019.08.20 493
229 [도서/PDF/소스코드] 델파이 Begin...End - 20장. 인디 컴포넌트를 이용한 프로그래밍 file 관리자 2019.08.20 191
228 [도서/PDF/소스코드] 델파이 Begin...End - 19장. 컴포넌트 작성 file 관리자 2019.08.20 156
227 [도서/PDF/소스코드] 델파이 Begin...End - 18장. 인트라웹을 이용한 웹 프로그래밍 file 관리자 2019.08.20 145
226 [도서/PDF/소스코드] 델파이 Begin...End - 17장. DataSnap REST file 관리자 2019.08.20 142
225 [도서/PDF/소스코드] 델파이 Begin...End - 16장. DataSnap 웹 file 관리자 2019.08.20 130
224 [도서/PDF/소스코드] 델파이 Begin...End - 15장. 웹 브로커를 이용한 웹 프로그래밍 file 관리자 2019.08.20 145
223 [도서/PDF/소스코드] 델파이 Begin...End - 14장. 분산처리(DataSnap) file 관리자 2019.08.20 160
222 [도서/PDF/소스코드] 델파이 Begin...End - 13장. ADO를 사용한 데이터베이스 프로그래밍 file 관리자 2019.08.20 138
221 [도서/PDF/소스코드] 델파이 Begin...End - 12장. DBExpress를 사용한 데이터베이스 프로그래밍 [1] file 관리자 2019.08.19 141
220 [도서/PDF/소스코드] 델파이 Begin...End - 11장. DLL 작성과 호출 file 관리자 2019.08.19 158
219 [도서/PDF/소스코드] 델파이 Begin...End - 10장. 보고서 작성하기 file 관리자 2019.08.19 135


광고 모듈이 설치되어 있지 않아 실행을 중단합니다..