새로운 글
새로운 덧글

다음 등의 포털 사에서는 자사 데이터 일부를 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

번호 제목 글쓴이 날짜 조회 수
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 1331
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 4520
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 1028
공지 [프로그래밍 강의] 2019.8~2019.12 관리자 2015.01.22 7942
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 관리자 2015.06.30 13614
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2019년 5월 업데이트 됨) 험프리 2014.01.16 150421
231 [도서/PDF/소스코드] 델파이 Begin...End - 부록 file 관리자 2019.08.20 9
230 [도서/PDF/소스코드] 델파이 Begin...End - 21장. 쓰레드 file 관리자 2019.08.20 13
229 [도서/PDF/소스코드] 델파이 Begin...End - 20장. 인디 컴포넌트를 이용한 프로그래밍 file 관리자 2019.08.20 13
228 [도서/PDF/소스코드] 델파이 Begin...End - 19장. 컴포넌트 작성 file 관리자 2019.08.20 11
227 [도서/PDF/소스코드] 델파이 Begin...End - 18장. 인트라웹을 이용한 웹 프로그래밍 file 관리자 2019.08.20 7
226 [도서/PDF/소스코드] 델파이 Begin...End - 17장. DataSnap REST file 관리자 2019.08.20 6
225 [도서/PDF/소스코드] 델파이 Begin...End - 16장. DataSnap 웹 file 관리자 2019.08.20 5
224 [도서/PDF/소스코드] 델파이 Begin...End - 15장. 웹 브로커를 이용한 웹 프로그래밍 file 관리자 2019.08.20 4
223 [도서/PDF/소스코드] 델파이 Begin...End - 14장. 분산처리(DataSnap) file 관리자 2019.08.20 8
222 [도서/PDF/소스코드] 델파이 Begin...End - 13장. ADO를 사용한 데이터베이스 프로그래밍 file 관리자 2019.08.20 4
221 [도서/PDF/소스코드] 델파이 Begin...End - 12장. DBExpress를 사용한 데이터베이스 프로그래밍 file 관리자 2019.08.19 8
220 [도서/PDF/소스코드] 델파이 Begin...End - 11장. DLL 작성과 호출 file 관리자 2019.08.19 13
219 [도서/PDF/소스코드] 델파이 Begin...End - 10장. 보고서 작성하기 file 관리자 2019.08.19 8
218 [도서/PDF/소스코드] 델파이 Begin...End - 9장. 예외(Exception) 처리 file 관리자 2019.08.19 9
217 [도서/PDF/소스코드] 델파이 Begin...End - 8장. 필드 에디터 file 관리자 2019.08.19 6
216 [도서/PDF/소스코드] 델파이 Begin...End - 6장. 데이터베이스 프로그래밍 개요 file 관리자 2019.08.19 10
215 [도서/PDF/소스코드] 델파이 Begin...End - 7장. BDE를 사용한 데이터베이스 프로그래밍 file 관리자 2019.08.19 7
214 [도서/PDF/소스코드] 델파이 Begin...End - 5장. 디버깅 사용하기 file 관리자 2019.08.09 13
213 [도서/PDF/소스코드] 델파이 Begin...End - 4장. 컴포넌트 라이브러리와 패키지 file 관리자 2019.08.09 3
212 [도서/PDF/소스코드] 델파이 Begin...End - 3장. 컴포넌트와 친해지기 file 관리자 2019.08.09 3


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