API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

Similar documents
rmi_박준용_final.PDF

Interstage5 SOAP서비스 설정 가이드

자바-11장N'1-502

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

0. 들어가기 전

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

PowerPoint 프레젠테이션

MasoJava4_Dongbin.PDF

RHEV 2.2 인증서 만료 확인 및 갱신

CDMS 개발 내역서

순서 OAuth 개요 OAuth 1.0 규격 OAuth 2.0 규격

Secure Programming Lecture1 : Introduction

3ÆÄÆ®-14

02 C h a p t e r Java

CDMS 개발 내역서

CDMS 개발 내역서

bn2019_2

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

fundamentalOfCommandPattern_calmglow_pattern_jstorm_1.0_f…

FileMaker 15 ODBC 및 JDBC 설명서

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

FileMaker ODBC 및 JDBC 가이드

자바 프로그래밍

JMF3_심빈구.PDF

- 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager clas

FileMaker ODBC and JDBC Guide

C H A P T E R 2

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Microsoft PowerPoint - 04-UDP Programming.ppt

SMB_ICMP_UDP(huichang).PDF

JMF2_심빈구.PDF

ALTIBASE 사용자가이드 Templete

No


다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

쉽게 풀어쓴 C 프로그래밊

PowerPoint 프레젠테이션

14-Servlet

신림프로그래머_클린코드.key

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

chapter1,2.doc

mytalk

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

12-file.key

Portal_9iAS.ppt [읽기 전용]

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

FreeBSD Handbook

KYO_SCCD.PDF

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

1217 WebTrafMon II

Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page

Microsoft PowerPoint - Java7.pptx

Chap7.PDF

비긴쿡-자바 00앞부속

ibmdw_rest_v1.0.ppt

SRC PLUS 제어기 MANUAL

TTA Journal No.157_서체변경.indd

thesis-shk

DocsPin_Korean.pages

(SW3704) Gingerbread Source Build & Working Guide

*금안 도비라및목차1~9

thesis

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

Java Agent Plugin Guide

歯박지원-구운몽.PDF

*금안14(10)01-도비라및목차1~12

Microsoft PowerPoint - AUTOMATING BESPOKE ATTACKS.pptx

3장

Spring Boot/JDBC JdbcTemplate/CRUD 예제

thesis

07 자바의 다양한 클래스.key

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

Microsoft PowerPoint - 03-TCP Programming.ppt

05-class.key

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

FreeBSD Handbook

ISP and CodeVisionAVR C Compiler.hwp

gnu-lee-oop-kor-lec06-3-chap7

VOL /2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

NoSQL

PCServerMgmt7

final_thesis

Design Issues

Network Programming

Intra_DW_Ch4.PDF

Secure Programming Lecture1 : Introduction

JUNIT 실습및발표

FreeBSD Handbook

6주차.key

단위업무명

Cluster management software

Remote UI Guide

목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper 클래스작성 - JSONParser 클래스작성 공공

FileMaker ODBC and JDBC Guide

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f

EDB 분석보고서 (04.06) ~ Exploit-DB( 에공개된별로분류한정보입니다. Directory Traversal users-x.php 4.0 -support-x.php 4.0 time-

JavaGeneralProgramming.PDF

JAVA PROGRAMMING 실습 09. 예외처리

ch09

J2EE Concepts

Transcription:

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date Contact (Phone/email) Revision History 버전 날짜 작성자 내용 1 st Draft 2012.11.23 초안작성 V.0.5 2013.01.21 WAPLE 적용내역업데이트 Copyright (c) KTH All Rights Reserved 1 / 9

목차 1. API 사용하기... 3 1.1 요청 API URL... 3 1.2 인증... 3 1.3 응답과요청샘플... 3 2. JAVA Client 사용하기... 4 2.1 client 설치... 4 2.2 API 호출... 5 3. Python Client 사용하기... 6 3.1 client 설치... 6 3.2 API 호출... 6 4. PHP Client 사용하기... 7 4.1 client 설치... 7 4.2 API 호출... 7 5. Ruby Client 사용하기... 7 5.1 client 설치... 7 5.2 API 호출... 8 6. Objective C Client 사용하기... 8 6.1 client 설치... 8 6.2 API 호출... 9 Copyright (c) KTH All Rights Reserved 2 / 9

1. API 사용하기 Api Store 의 API 를호출하기위해서는각언어별로제공하는클라이언트라이브러리를사용하는방식 과직접연동하는방식이가능합니다. API 의입력파라메터와응답결과는 Documentation 을참조하시 면됩니다. 1.1 요청 API URL 요청 API URL 은다음과같이구성됩니다. http://api.openapi.io/ + apiroot(of Api) + "/" + other Path and Query 1.2 인증 회원가입시발급받은 Key 의코드값을헤더 "x-waple-authorization" 의값으로설정합니다. x-waple-authorization: MS0xMzU2OTI3OTI0NzcyLTdmZmM1ODllLTMyMzUtNDczZS1iYzU4LTllMzIzNTI3M2VlMg== 오류발생시다음과같이 4 가지의오류가있습니다. 상황 응답상태코드 Key 가유효하지않은경우 401(Unauthorized) 사용량이초과된경우 Waple 내부의오류 Provider 의오류 403(Forbidden) 500(Internal Server Error) 받은상태코드를그대로 1.3 응답과요청샘플 REQUSET POST http://api.openapi.io/provider_api/user?a=1&b=2&c=3 x-waple-authorization: MS0xMzU2OTI3OTI0NzcyLTdmZmM1ODllLTMyMzUtNDczZS1iYzU4LTllMzIzNTI3M2VlMg== content-length: 0 host: localhost:8099 connection: Keep-Alive Copyright (c) KTH All Rights Reserved 3 / 9

user-agent: Apache-HttpClient/4.2.1 (java 1.5) RESPONSE 200 Content-Type: application/json Date: Mon, 31 Dec 2012 04:25:25 GMT Access-Control-Allow-Origin: * UserResource.doPost() called. 2. JAVA Client 사용하기 2.1 client 설치 APi Store 에서제공하는 Java Client 는다음의라이브러리가필요합니다. - commons-codec.jar - commons-httpclient.jar - commons-logging.jar - httpcore.jar 그림 java Client Project 구성 Copyright (c) KTH All Rights Reserved 4 / 9

2.2 API 호출 다음은자동생성된 Client 소스입니다. API url 과요청파라메터가설정되어있으며사용자는원하는파라메터를입력하면됩니다. 인증의경우회원가입후받으신 client key 와 secret 을입력하시면됩니다. import java.io.ioexception; public class usage_example { public static void main(string[] args) throws IOException { //api request method String httpmethod = "GET"; //api url String url = "http://api.openapi.io/iptr/"; // 원하시는 api parameter 를입력합니다. String parameter = "?parameter=parametervalue&"; // 회원가입시받은 client key 를입력합니다. String clientkey = "CLIENT_KEY"; ApistoreTestClient client = new ApistoreTestClient(); String response = client.httpapistoretest(url, httpmethod, clientkey, parameter); response); } //now you can do something with the response. System.out.println("API Call returned a response code of " + } API 호출시다음과같이결과를출력합니다. 그림 API 호출결과 Copyright (c) KTH All Rights Reserved 5 / 9

3. Python Client 사용하기 3.1 client 설치 Api store 에서제공하는라이브러리는다음과같습니다. Python 실행환경이정상적으로구성된경우 추가적으로설치하실사항은없습니다. 그림 python Client Project 구성 3.2 API 호출 usage_example.py 를참조하여 api 를호출합니다. 상세내역은다음과같습니다. from http_client import HttpClient httpmethod = "GET"; url = "http://api.openapi.io/iptr/" parameters = "?parameter=parametervalue&"; # Client Key 를입력합니다. clientkey = "CLIENT_KEY"; contenttype = "application/x-www-form-urlencoded"; # HttpClient 를생성합니다. client = HttpClient() # http 요청을보냅니다. response = client.sendrequest(httpmethod, url, parameters, clientkey, contenttype) # 응답을받아사용합니다. print vars(response) Copyright (c) KTH All Rights Reserved 6 / 9

위와같이설정한후실행하시면 API 로부터원하는응답을받을수있습니다. 4. PHP Client 사용하기 4.1 client 설치 Api Store 에서제공하는 PHP Client 를사용하기위해서는 PHP 환경에 curl 이기본적으로설치되어 있어야합니다. 4.2 API 호출 Api 호출을위해서 usage_example.php 를사용자환경에맞게수정하여사용하시면됩니다. <?php $httpmethod = "GET"; $url = "http://api.openapi.io/iptr/"; $parameters = "?parameter=parametervalue&"; // 사용자 client key 를입력합니다. $clientkey = "CLIENT_KEY"; $contenttype = "Content-Type: application/x-www-form-urlencoded"; //api 를호출합니다. $response = sendrequest($httpmethod, $url, $parameters, $clientkey, $contenttype); // 결과를받아서사용합니다. echo($response);?> 5. Ruby Client 사용하기 5.1 client 설치 Api Store 에서제공하는 Ruby Client 는 http_client.rb 와 usage_example.rb 로구성되어있습니다. Copyright (c) KTH All Rights Reserved 7 / 9

그림 Ruby Client Project 구성 5.2 API 호출 Api 호출을위해서 usage_example.rb 를사용자환경에맞게수정하여사용하시면됩니다. require File.join(File.dirname( FILE ), "/http_client.rb") #api request method httpmethod = "GET" #api url url = "http://api.openapi.io/iptr/" #api parameters 를입력합니다. parameters = {} parameters = parameters.merge({"parameter_name" => "parameter_value"}) # 발급받은 Client Key 를사용하여 request header 를생성합니다 contenttype = "application/x-www-form-urlencoded" clientkey = "CLIENT_KEY" #send request response = Apistore::HttpClient.do_request(httpmethod, url, parameters, clientkey, contenttype) #api response puts response 6. Objective C Client 사용하기 6.1 client 설치 Api Store 에서제공하는 Objective C Client 는다음과같이구성되어있습니다. Copyright (c) KTH All Rights Reserved 8 / 9

그림 Objective C Client Project 구성 6.2 API 호출 Api 호출을위해서 usage_example.m 을사용자환경에맞게수정하여사용하시면됩니다. #import "ApistoreTestClient.h" @interface sample : NSObject + (void) dosomething; @end @implementation sample + (void) dosomething { ApistoreTestClient* client = [[ApistoreTestClient alloc] clientkey:@"client_key"]; ApistoreResponse* response = [client httpapistoreclient:@"fill IN PARAMETERS"]; } @end NSLog(@"The HTTP status code is %d", [response code]); NSLog(@"The HTTP headers are %@", [response headers]); NSLog(@"The HTTP parsed body is %@", [response body]); NSLog(@"The HTTP raw body is %@", [response rawbody]); 위의 Client library 는무료로사용가능하며문의사항이나의견은이메일 (apistore.help@kthcorp.co.kr) 로보내주시기바랍니다. Copyright (c) KTH All Rights Reserved 9 / 9