본문 바로가기

Android App 개발

워크넷 Open API를 사용하여 Android Studio로 앱 만들기

데이터가 많이 필요한 앱을 만들 때 OPEN API가 있으면 편리하게 데이터를 이용할 수 있는데요,

오픈 API를 찾고 싶을 때는 공공데이터포털을 검색하면 됩니다.

data.go.kr/index.do : 데이터 찾기 -> 데이터 목록 -> 오픈 API

 

저는 작년에 WORKNET 오픈 API를 이용해서 앱을 만들었는데요,

개인적으로 데이터도 많고 활용 예시(워크넷 사이트)가 있어서 사용하기 편리했습니다.

openapi.work.go.kr/opiMain.do 

1.어떤 API 서비스를 이용할 것인지 고르기

워크넷 오픈 API는 다양한 서비스를 제공하고 있습니다.

인증키를 신청할 때 어떤 API를 사용할지 선택하기 때문에 본인이 사용할 서비스를 미리 생각해두셔야 합니다.

 

2.인증키 신청 후 발급받기

인증키를 발급받기 위해서는 먼저 회원가입을 완료하셔야 합니다.

그리고 나서 인증키신청 탭으로 들어가서 신청을 하시면 됩니다.

여기서 홈페이지에는 뭐라고 써야될지 몰라서 교수님께 여쭤봤었는데요,

그냥 기본적으로 묻는 것이라 중요한건 아니니 본인 블로그 주소같은 sns 주소를 쓰면 된다고 합니다.

저는 네이버 블로그(쓰지 않는) url을 썼습니다.

승인이 되면 메일과 카톡이 옵니다. 인증키신청 페이지에서 API신청현황에 들어가서 인증번호를 복사하시면 됩니다.

 

3.안드로이드 스튜디오에서 사용하기

따로 xml을 만드셔도 되지만 저는 strings.xml에 url을 넣어두고

Activity에서 getString으로 꺼내 사용했습니다.

<resources>
    <string name="app_name">...</string>
    <string name="wanted_url">http://openapi.work.go.kr/opi/opi/opia/wantedApi.do?authKey=인증번호&amp;callTp=L&amp;returnType=XML&amp;display=20&amp;</string>
    <string name="region_url">http://openapi.work.go.kr/opi/commonCode/commonCode.do?returnType=XML&amp;target=CMCD&amp;authKey=인증번호&amp;dtlGb=1</string>
    <string name="jobList_url">http://openapi.work.go.kr/opi/opi/opia/jobSrch.do?authKey=인증번호&amp;returnType=XML&amp;target=JOBCD&amp;keyword=</string>
    <string name="jobDetail_url">http://openapi.work.go.kr/opi/opi/opia/jobSrch.do?authKey=인증번호&amp;returnType=XML&amp;target=JOBDTL&amp;jobGb=1&amp;dtlGb=1&amp;jobCd=</string>
    <string name="jobs_url">http://openapi.work.go.kr/opi/commonCode/commonCode.do?returnType=XML&amp;target=CMCD&amp;authKey=인증번호&amp;dtlGb=2</string>
</resources>

apiAddress = getResources().getString(R.string.wanted_url);

 

이후에는 url을 브라우저에 입력 후 xml 결과를 확인하면서 AsyncTask, XMLPullParser와 함께 사용하면 됩니다.

AsyncTask, XMLPullParser를 어떻게 사용하는지는 다음에 쓰겠습니다.

브라우저에 url 입력 후 나온 xml 결과

 

<사용 예시>

 

 

+) 코드가 궁금하신 분은 https://github.com/yyj424/JobDiary 에서 보실 수 있습니다.