마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 Open api 사용에 너무 힘이듭니다.

0 추천
자바에대한 약간의 지식정도만 있는 학생인데요 ㅠㅠ

제가 산림청에서 Open API를 사용을 하려구 하는데요

URL이랑 Key를 받아오고 데이터가 넘어오는 것 까지 확인을 했습니다.

그 다음에 php를 통해서 데이터를 받아오고 xml로 파싱해야한다?라는 말은 많이 찾아봤는데 자세하게 나와있거나 그런 자료들이 없어서 이주동안 진전이 없습니다... ㅠㅠㅠ

안드로이드에서 API를 사용할때 전반적인 흐름정도만 알아도 할만할 것 같은데 어떤게 정확한지 모르겠습니다.

어떤분들은 HttpClient를 사용해야 한다고 하고 XMLPullParser를 사용하고 JSON도 있고 어떤게 어떤건지 너무 헷갈려서 오히려 사용하는데 혼란만 오고있습니다.

어떤 방식을 해야 하는걸까요 ...ㅠㅠ 혹시 이것과 관련된 서적같은게 있다면 추천해주실수 있을까요 !! ㅠㅠ
익명사용자 님이 2015년 5월 13일 질문

1개의 답변

0 추천
1. proxy server 를 구축하는게 아니라면은 php 을 사용할 일은 없어 보입니다.

2. open api 의 spec 이 어떻게 되어 있는지는 모르겠으나 보통의 경우 해당 url 에 key 값을 포함해서 http 요청을 하면 그에 대한 응답 결과로 xml 또는 json 으로 전달되어 집니다.

3. 전달 받은 데이터를 parser 하는 작업이 필요한데 xml 의 경우 xml pull parsing  이 주이지면 저는 xpath 를 권해 드립니다. (쉽습니다.) json 의 경우 android 내부에 json 파서를 이용하거나 gson, jackson 등의 라이브러리가 존재하나 해당 라이브러리 이해하는데도 시간이 소모되니 그냥 andorid 내부에 json 파서를 사용하고 나중에 고도화 하시기 바랍니다.

4. 파싱이 완료된 데이터를 가지고 ui 에 표현하면 되는 것 입니다.
aucd29 (218,390 포인트) 님이 2015년 5월 13일 답변
HttpRequest open api 호출 ->  리턴값(XML, JSON) -> 파싱 -> 값 활용의 단계라고 보시면되구요. 참고할만한 링크 한번 걸어둘게요. 파싱은 Gson, JackSon 같은 오픈소스 라이브러리 한번 써보세요. 저는 이번에 구글 open api 사용하는 부분이 있었는데, Volley 라는 오픈소스 기능 활용해서 구현했습니다.
참고 링크 걸어둘게요.
- Volley, Volley -Extension 참고 -
http://hanburn.tistory.com/135
http://helloworld.naver.com/helloworld/textyle/1258547
https://ringsterz.wordpress.com/2014/12/03/volley%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%B4-network-data-%EC%A0%84%EC%86%A1%ED%95%98%EA%B8%B0-1-simple-request-%EC%A0%84%EC%86%A1/
처음부터 막 적용할려고 하지마시고, 해당 링크에 샘플 소스 분석하고 돌려본 후에 응용해서 적용하세요. 그럼 도움이되길 바랍니다.
...