2020/08/20 - [IT Story/TIP] - MSSQL 웹(Get/Post)통신 : SQL_APIConsumer
위 포스팅 내용을 먼저 보고 보세요 위 내용을 알고 있다는 전제하에서 설명합니다.
1.아래사이트에서 도로명 주소 API신청
http://www.juso.go.kr/addrlink/main.do?cPath=99MM
API 서비스 신청하기 클릭 후 아래 정보를 입력 후 신청합니다.
2. 신청이 완료 되면 아래 SP를 생성하여 사용
create Proc SP_Road_API
@iSearch Varchar(200),
@iCurrentPage VarChar(3),
@iPageCount Varchar(3)
AS
-- Set Header
Declare @header nvarchar(max) = '[{
"Name": "X-RapidAPI-Host",
"Value" :"restcountries-v1.p.rapidapi.com"
},{
"Name": "X-RapidAPI-Key",
"Value" :"c56b333d25mshdbfec15f02f096ep19fa94jsne5189032cf7d"
}]';
Declare @totalCount Int
Declare @wurl varchar(500) , @murl varchar(500)
Declare @ts as table(Xml_Table nvarchar(max))
Declare @Pum_NM as table(Pum_Nm nvarchar(100))
Declare @XML_DATA nvarchar(max)
DECLARE @docHandle int;
IF Isnull(@iPageCount,0) = 0
Select @iPageCount = 10
Select @wurl= 'http://www.juso.go.kr/addrlink/addrLinkApi.do?confmKey=APIKey'
Select @wurl= @wurl+'¤tPage='+@iCurrentPage
Select @wurl= @wurl+'&countPerPage='+@iPageCount
Select @wurl= @wurl +'&keyword='+@iSearch+'&resultType=xml'
-- &pageidx=1
Delete @ts From @ts
insert into @ts
exec [dbo].APICaller_GET_headers @wurl,@header
Select @XML_DATA = Replace(Replace(Xml_Table,'<![CDATA[',''),']]>','') From @ts
Select @XML_DATA = Replace(@XML_DATA,'<?xml version="1.0" encoding="UTF-8"?>','')
-- select @XML_DATA
EXEC sp_xml_preparedocument @docHandle OUTPUT, @XML_DATA;
Select @totalCount = Isnull(totalCount ,0)
from OPENXML (@docHandle, '/results/common',3)
With(totalCount Int)
select roadAddr, jibunAddr, ZipNo, admCd, totalCount = @totalCount
from OPENXML (@docHandle,'/results/juso',3)
With( roadAddr Varchar(300) -- 전체 도로명 주소
, jibunAddr Varchar(300) -- 지번주소
, zipNo Varchar(6) -- 우편번호
, admCd Varchar(20) -- 행정구역코드
)
EXEC sp_xml_removedocument @docHandle;
3. SP 사용방법
넘기는 입력 값 설명
@iSearch Varchar(200), -- 검색어
@iCurrentPage VarChar(3), -- 호출페이지
@iPageCount Varchar(3) -- 한페이지당 출력 숫자(MAX: 100)
사용예시)
Exec SP_Road_API '동래구 낙민동', '1','10'
결과값
4. DB와 연동하여 아래와 같이 C/S 프로그램에 적용
Gmail 메일 발송시 스팸메일로 처리되어 발송이 안되는 경우 해결 방법 (0) | 2021.05.27 |
---|---|
PowerBuilder + 키입력시 곱하기 1000 기능 구현 팁 (0) | 2021.04.12 |
MSSQL 웹(Get/Post)통신 : SQL_APIConsumer (2) | 2020.08.20 |
네이버 SmartEditor 기본글꼴 변경하기 (0) | 2020.04.09 |
PowerBuilder 2019 저장프로시저(SP) 사용시 오류 해결방법 (0) | 2020.04.07 |
Blog is powered by kakao / Designed by 미스터짱