신속한 개발 착수를 위해 개발환경이 필요한 서비스 대상으로 Develop VM을 제공
투자 심의 전 빠른 개발 착수를 지원하기 위해 개발 VM을 제공하는 프로세스
KT 표준아키텍처에서 권장하는 H/W, 오픈소스 S/W 제공
분류 | 내용 |
---|---|
제공 대상 | 신규 사업을 위한 투자 심의 예정 서비스 임시로 개발서버가 필요한 서비스 |
권장 규모 | 서비스 제공을 위한 기본구성(3~5VM) |
제공 기간 | 4개월 |
정식 서버 전환 | 투자 심의 완료 후 자산이관 요청 시 |
제공 SPEC | Web : 1core 2G AP : 2core 4G DB : 4core 8G 기타 : 1core 2G 또는 2core 4G |
제공 SW | OS : CentOS DB : PostgreSQL,MariaDB,MySQL MW : Wildfly,Tomcat |
서비스의 신속한 개발 착수와 PoC를 위한 플랫폼 개발 환경의 인프라가 필요한 서비스를 위하여 Develop VM을 제공하며 IPC Portal를 통하여 신청함
Develop 환경의 인프라가 필요한 IPC포탈 사용자
리소스 현황구축이 완료되어 사용중인 인프라의 현황 조회
리소스 신청기존의 ‘클라우드 신청’과 동일하게 사용자가 인프라를 구성하여 설계를 신청한다.
사용자는 본인이 작성한 신청서의 목록을 확인할 수 있다.
KT Infra에서 보유한 다양한 유무선 기능 및 자원 제공을 위한 Interface를 의미 합니다. 사용자는 KT Open API를 이용하여 새로운 수익 창출이 가능한 비즈니스 개발이 가능합니다. 현재 API Link Gateway, IotMakers, Geo master , gigaGenie, ucloud 등의 서비스에서 Open API를 제공하고 있으며, 향후 지속적으로 증가할 것으로 예상됩니다.
KT에서 제공하는 Open API 연동 개발을 위한 통합된 개발 KIT를 의미 합니다. 아래의 목표를 지향 합니다.
KT의 SDK는 아래의 구성으로 이루어져 있으며 통합 패키지 형태 및 항목별 다운로드가 가능합니다.
KT의 SDK는 아래의 구성으로 이루어져 있으며 통합 패키지 형태 및 항목별 다운로드가 가능합니다.
SDK를 이용하여 연동을 진행할 경우 연동 DATA format은 XML, JSON, key-value 중 개발 환경과 맞는 형태로 입력 가능하며 API를 제공하는 플랫폼에 맞는 format으로 변환되어 전송 됩니다. 아래 가이드는 실제 연동 이 이루어지는 과정을 API Link Gateway API를 예를 들어 가이드 하여 사용자의 이해를 돕고 효율 적인 개발이 가능하도록 합니다.
Requeset DATA FormatAPI Link Gateway API 중 OIF_509(getBasicUserInfo) API를 SDK이용 연동시 입력 가능한 format에 대하여 설명 합니다.
파라미터명 | 설명 | 필수여부 | 비고 |
---|---|---|---|
TRANSACTIONID | 시스템 발급 일련번호 | N | VOC 응대용도 |
SEQUENCENO | 시스템 내부 구간순서 | N | 해당없음 |
USERID | 특정CP가 사용하는 ID | N | 해당없음 |
SCREENID | 특정 CP가 사용되는 ID | N | 해당없음 |
Credt_Id | Credential ID | Y | 해당없음 |
User_Name | 로그인 ID, | Y | 해당없음 |
Subscpn_Type_Cd | 계약 유형 코드 | N | 99일 경우 고객정보만 반환 |
JSON포맷 |
---|
{"Credt_Id":"272833896","User_Name":"z!50674007900","Subscpn_Type_Cd":"2"} ☞ 호출 method => shubClient.setApiParamsJson(인자값) |
XML포맷 |
<Credt_Id>272833896</Credt_Id> <User_Name>z!50674007900</User_Name> <Subscpn_Type_Cd>2</Subscpn_Type_Cd> ☞ 호출 method = > shubClient.setApiParamsXml(인자값) |
Key – Value |
setApiParam(“Credt_Id”) = “272833896” setApiParam(“User_Name”) = “z!50674007900” setApiParam(“Subscpn_Type_Cd”) = “2” ☞ 호출 method => setApiParam(“변수명”) = “인자값” |
XML 포맷 |
---|
<?xml version="1.0" encoding="UTF-8" ?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sdp="http://kt.com/sdp"> <soapenv:Header> <wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsse:UsernameToken wsu:Id="UsernameToken-4" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <wsse:Username>AII5920037222QFXBRT</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText"> TBK5920037222QDYTUT</wsse:Password> </wsse:UsernameToken> </wsse:Security> </soapenv:Header> <soapenv:Body> <sdp:getPartyAndSubInfoBySubTypeCDRequest> <sdp:Credt_Id>272833896</sdp:Credt_Id> <sdp:SEQUENCENO></sdp:SEQUENCENO> <sdp:USERID></sdp:USERID> <sdp:SCREENID></sdp:SCREENID> <sdp:User_Name>z!50674007900</sdp:User_Name> <sdp:Subscpn_Type_Cd>2</sdp:Subscpn_Type_Cd> </sdp:getPartyAndSubInfoBySubTypeCDRequest> </soapenv:Body> </soapenv:Envelope> |
API Link Gateway API 중 OIF_509(getBasicUserInfo) API를 SDK이용 연동시 입력 가능한 format에 대하여 설명 합니다.
Response status |
---|
-. Duration time: 1481 ms -. Response code: 200 (HTTP_OK) -. Header: -> null : [HTTP/1.1 200 OK] -> Connection : [close] -> Content-Length : [1489] -> Date : [Mon, 18 Dec 2017 13:47:20 GMT] -. Response charset: UTF-8 ☞ 호출 method => .getApiBody() |
Base Response Format |
<?xml version="1.0" encoding="utf-8"?> <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:oas="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity- secext-1.0.xsd"> <env:Header/> <env:Body> <sdp:getPartyAndSubInfoBySubTypeCDResponse xmlns:n1="http://kt.com/sdp_myolleh2" xmlns:sdp="http://kt.com/sdp"> <sdp:TRANSACTIONID>1cc29a82-e288-44f7-XXXXXXXXXXXXXX</sdp:TRANSACTIONID> <sdp:SEQUENCENO>9999</sdp:SEQUENCENO> <sdp:returnCode>1</sdp:returnCode> <sdp:returnDesc>Success</sdp:returnDesc> <sdp:ListofParty> <n1:arrayofparty> <n1:Party_Detail_Type_Cd>01</n1:Party_Detail_Type_Cd> <n1:Birth_Date>11111212</n1:Birth_Date> <n1:Party_Idtf_Number_Cd>01</n1:Party_Idtf_Number_Cd> <n1:Party_Idtf_Number/><n1:Customer_Class_Cd/> <n1:Ipin_CI>PNxxxxxxxxxxxx</n1:Ipin_CI> <n1:ListofPartyMap> <n1:listofpartymap> <n1:Source_System_Cd>01</n1:Source_System_Cd> <n1:Source_System_Bind_Id>001111111C</n1:Source_System_Bind_Id> </n1:listofpartymap> <n1:listofpartymap> <n1:Source_System_Cd>04</n1:Source_System_Cd> <n1:Source_System_Bind_Id>1111111111</n1:Source_System_Bind_Id> </n1:listofpartymap> <n1:listofpartymap> <n1:Source_System_Cd>20</n1:Source_System_Cd> <n1:Source_System_Bind_Id>AAAAAAAA</n1:Source_System_Bind_Id> </n1:listofpartymap> </n1:ListofPartyMap> <n1:Subscpn_Over_Yn>N</n1:Subscpn_Over_Yn> </n1:arrayofparty> </sdp:ListofParty> </sdp:getPartyAndSubInfoBySubTypeCDResponse> </env:Body> </env:Envelope> ☞ 호출 method => .getHttpR☞ 호출 method => .getApiBody() |
JSON Format |
{ "sdp:ListofParty": {"n1:arrayofparty": { "n1:Party_Idtf_Number_Cd": "01", "n1:Subscpn_Over_Yn": "N", "n1:Party_Detail_Type_Cd": "01", "n1:Party_Idtf_Number": "", "n1:Customer_Class_Cd": "", "n1:Ipin_CI": "PNxxxxxxxxxxxx", "n1:ListofPartyMap": {"n1:listofpartymap": [ { "n1:Source_System_Cd": "01", "n1:Source_System_Bind_Id": "001111111C" }, { "n1:Source_System_Cd": "04", "n1:Source_System_Bind_Id": "1111111111" }, { "n1:Source_System_Cd": "20", "n1:Source_System_Bind_Id": "AAAAAAAA" } ]}, "n1:Birth_Date": "19890126" }}, "sdp:TRANSACTIONID": "1cc29a82-e288-44f7-XXXXXXXXXXXXXX", "sdp:SEQUENCENO": "9999", "sdp:returnDesc": "Success", "sdp:returnCode": "1" |
JSON Format |
{sdp:ListofParty={n1:arrayofparty={n1:Party_Idtf_Number_Cd=01, n1:Subscpn_Over_Yn=N, n1:Party_Detail_Type_Cd=01, n1:Party_Idtf_Number=, n1:Customer_Class_Cd=, n1:Ipin_CI=fPN4SYWrn2tDceDKkOLa/RNX4aTOWmqNJFQGuvniGA4Xs+PUWlf0ypGWVsGkL4tW7YqeIX8BSP/rPrY7d mQ1LA==, n1:ListofPartyMap={n1:listofpartymap=[{n1:Source_System_Cd=01, n1:Source_System_Bind_Id=0018742658C}, {n1:Source_System_Cd=04, n1:Source_System_Bind_Id=376811595}, |
API Link Gateway API 중 OIF_509(getBasicUserInfo) API를 SDK이용 연동시 리턴되는 출력값에 대하여 설명합니다.
Request Method | |
---|---|
setApiUrl(String str) | API를 연동하는 EndPoint URL 설정 method |
setApiMethod(String str) | Rest API연동시 입력하는 Method (get, put, delete, post) 설정 method |
setApiName(String str) | Soap API연동시 API명 설정 method |
setApiParamsJson(String json) | Json형태의 입력 파라미터 설정 method |
setApiParamsXml(String xml) | xml형태의 입력 파라미터 설정 method |
setApiParam(String str) | Key – value방식의 입력 파리미터 설정 method |
setApiUserName(String str) | Id/pass형식의 SOAP API연동시 발급 받은 인증정보의 ID 설정 method |
setApiPassword(String str) | Id/pass형식의 SOAP API연동시 발급 받은 인증정보의 PASSWORD 설정 method |
Request Method | |
sendSoapRequest() | SOAP전송 method |
sendRestRequest() | REST전송 method |