์๋ฒ ๊ด๋ฆฌ API ๊ฐ์ด๋ (v1.5)
GIIP ํ๋ซํผ์ ํต์ฌ ์์ฐ์ธ ๋ ผ๋ฆฌ ๋จธ์ (LSVR)์ ์กฐํํ๊ธฐ ์ํ API ๊ฐ์ด๋์ ๋๋ค.
๐ ๊ฐ์
์๋ฒ ๊ด๋ฆฌ API๋ฅผ ํตํด ์ธํ๋ผ ๋ด์ ์๋ฒ ์์ฐ ์ ๋ณด๋ฅผ ์กฐํํ ์ ์์ต๋๋ค.
๐ ์ธ์ฆ ๋ฐ ๋ณด์ (์ค์ ๊ตฌํ ๊ธฐ์ค, 2026-08-20 giip #1277 ์ค์ธก)
์๋ API๋ค์ giipv3 ์ด๋๋ฏผ UI๊ฐ ์๋๋ผ giipApiSk2 ๋ฒ์ฉ SP ๋ํผ๋ฅผ ํตํด ํธ์ถํฉ๋๋ค(SP๋ฅผ ์ง์ ํธ์ถํ๋ sk ๊ธฐ๋ฐ ๋ฐฉ์). ์ด ๋ํผ๋ HTTP ํค๋๊ฐ ์๋๋ผ POST ๋ณธ๋ฌธ์ ํ๋๋ก๋ง ์ธ์ฆํฉ๋๋ค.
- ์๋ํฌ์ธํธ:
POST https://giipfaw.azurewebsites.net/api/giipApiSk2 - Content-Type:
application/x-www-form-urlencoded - ํ๋:
text:[๋ช ๋ น์ด] [ํ๋ผ๋ฏธํฐ ์ด๋ฆ...]token:[Your_SK]โ SK๋ ๋ฐ๋์ ์ด ํ๋๋ก ์ ๋ฌ(text๋jsondata์ SK๋ฅผ ๋ฃ์ง ๋ง์ธ์)jsondata: ํ๋ผ๋ฏธํฐ ๊ฐ(์ ํ, ๋ช ๋ น๋ณ๋ก ํ์์ด ๋ค๋ฆ โ ์๋LsvrDetail์ฐธ๊ณ )
- โ ๏ธ
giipfaw/giipApiSk2/run.ps1์ ์ง์ ํ์ธํ ๊ฒฐ๊ณผ(2026-08-20), ์ด ์๋ํฌ์ธํธ๋ HTTP ํค๋๋ฅผ ์ ํ ํ์ฑํ์ง ์์ต๋๋ค.x-giip-ak/x-giip-sk/x-api-key๋ฑ ์ด๋ค ํค๋๋ฅผ ๋ณด๋ด๋ ๋ฌด์๋๋ฉฐ, Azure Function ์์ฒด๋authLevel: anonymous๋ผ ํจ์ ํค(?code=)๋ ํ์ ์์ต๋๋ค. ์ธ์ฆ์ ์ค์ง ์tokenํ๋ ๊ฐ์ผ๋ก๋ง ์ด๋ค์ง๋๋ค.
๐ก API ์์ธ
์๋ฒ ์์ธ ์ ๋ณด ๋จ๊ฑด ์กฐํ (LsvrDetail) โ ์ค์ธก ๊ฒ์ฆ ์๋ฃ (giip #1277)
- ๋ช
๋ น:
text=LsvrDetail - ์ค๋ช
: LSSN(๋ด๋ถ ์๋ฒ ์ผ๋ จ๋ฒํธ) 1๊ฑด์ ์์ธ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค. ๋ด๋ถ์ ์ผ๋ก
pApiLSVRDetailbySk(@sk, @lssn bigint, @jsondata=NULL)โpLSvrDescOptbyAT๋ฅผ ํธ์ถํฉ๋๋ค. - ์์ฒญ ์์:
(POST https://giipfaw.azurewebsites.net/api/giipApiSk2 Content-Type: application/x-www-form-urlencoded text=LsvrDetail&token={SK}&jsondata=7128971289๋ ์กฐํํ ์๋ฒ์ LSSN) - ์๋ต ์์ (lssn=71289):
{ "data": [ { "LSsn": 71289, "LSHostname": "shinsema0104", "CSn": 70418, "CGCode": "smtodr-group", "lsRegdt": "2026-...", "LSLastHeartbeat": null } ] } - ๐จ
jsondata๋ ๋ฐ๋์ raw ์ซ์ ๋ฌธ์์ด๋ง (๊ฐ์ฒด๋ก ๊ฐ์ธ๋ฉด ์คํจ):- โ
์ฑ๊ณต:
jsondata=71289 - โ ์คํจ:
jsondata={"lssn":71289},{"id":71289},{"isn":71289}๋ฑ โ ์ด๋ค ํค๋ก ๊ฐ์ธ๋ ๋ชจ๋Error converting data type nvarchar to bigint์ค๋ฅ๊ฐ ๋ฉ๋๋ค. - ์์ธ:
text๊ฐ์ดLsvrDetailํ ๋จ์ด๋ฟ์ด๋ผ(๋ค์ ํ๋ผ๋ฏธํฐ ์ด๋ฆ์ด ์์)run.ps1์ ์ด ํธ์ถ์ "ํ๋ผ๋ฏธํฐ ์ด๋ฆ ์๋ ๋จ์ผ ๋ช ๋ น" ๊ฒฝ๋ก๋ก ์ฒ๋ฆฌํฉ๋๋ค. ์ด ๊ฒฝ๋ก์์๋jsondata๊ฐ์ ๊ฐ๋ณ ํค๋ฅผ ๊ณจ๋ผ๋ด๋ ๋์ ,jsondata๋ฌธ์์ด ์ ์ฒด๋ฅผ ๊ทธ๋๋ก ์ด์ค์ผ์ดํํด SP์ ๋ ๋ฒ์งธ ์ธ์(@lssn bigint)์ ๋ฌธ์์ด ๋ฆฌํฐ๋ด๋ก ๋ถ์ ๋๋ค(giipApiSk2์๋ jsondata ์ ๋ฌ ๋ก์ง,run.ps1๋ด๋ถ ์ฃผ์ISN 161). ๊ทธ ๋ฆฌํฐ๋ด์ด71289์ฒ๋ผ ์ซ์๋ง์ด๋ฉด SQL Server๊ฐnvarcharโbigint์๋ฌต ๋ณํ์ ์ฑ๊ณตํ์ง๋ง,{"lssn":71289}์ฒ๋ผ ์ค๊ดํธ๊ฐ ์์ด๋ฉด ๋ณํํ ์ ์์ด ์ค๋ฅ๊ฐ ๋ฉ๋๋ค. text=LsvrDetail lssn์ฒ๋ผ ํ๋ผ๋ฏธํฐ ์ด๋ฆ์ ๋ช ์ํ๊ณjsondata={"lssn":71289}๋ก ๋ณด๋ด๋ ๋ฐฉ์์ด ์ด๋ก ์ ๋ ์์ ํ ์ ์์ผ๋(๊ฐ ์ด๋ฆ ๋งค์นญ ๊ฒฝ๋ก๋ฅผ ํ๋ฏ๋ก) ์ค์ธก ๊ฒ์ฆ๋์ง ์์์ต๋๋ค โ ํ์คํ ๋์ํ๋ ๊ฒ์ ์ raw-number ๋ฐฉ์๋ฟ์ ๋๋ค.
- โ
์ฑ๊ณต:
๐ซ ๋์ํ์ง ์๋ ๋ช ๋ น (giip #1281)
์๋ ๋ช ๋ น์ giipApiSk2 ๋์คํจ์ฒ์ ๋์ SP๊ฐ ์กด์ฌํ์ง ์์ ๋์ํ์ง ์์ต๋๋ค. UI๋ฅผ ์ด์ฉํด์ฃผ์ธ์.
| ๋ช ๋ น | ์์ธ | ๋์ |
|---|---|---|
LSVRList <CSN> | pApiLSVRListbySk SP๊ฐ giipdb์ ์กด์ฌํ์ง ์์ | ์๋ฒ ๋ชฉ๋ก ํ์ด์ง๋ฅผ ์ด์ฉํด ์ฃผ์ธ์ |
LSvrPut '<lsUsage>', <CSN> | SK ๊ธฐ๋ฐ pApiLSvrPutbySk SP๊ฐ ์กด์ฌํ์ง ์์ (AK ๊ธฐ๋ฐ pApiLSvrPutbyAK๋ง ์กด์ฌ, giipApiSk2์์ ํธ์ถ ๋ถ๊ฐ) | ์๋ฒ ๋ชฉ๋ก ํ์ด์ง๋ฅผ ์ด์ฉํด ์ฃผ์ธ์ |
๐ก๏ธ Sk3(๊ณ ์ฑ๋ฅ ๋ก๊น ) ํ์ฉ
์์ธ ์ ๋ณด ์กฐํ ๋ฑ ์ธํ๋ผ ์์ฐ ๊ด๋ฆฌ์ ํต์ฌ ์์
์, ์์
์ ์ ํฉ์ฑ ํ๋ณด์ ์์ธํ ๊ฐ์ฌ ๋ก๊ทธ(Audit Log)๋ฅผ ์ํด giipApiSk3 ์๋ํฌ์ธํธ๋ฅผ ๊ถ์ฅํฉ๋๋ค.
- ์๋ํฌ์ธํธ:
https://giipfaw.azurewebsites.net/api/giipApiSk3 - ์ฅ์ : ์์ธ ํ๊ฒฝ ์ ๋ณด(IP, UA)์ StackTrace๋ฅผ ์ฆ์ ๊ธฐ๋กํ์ฌ ์์ด์ ํธ ์ฐ๋ ๋ฌธ์ ๋ ์ค์ ์ค๋ฅ๋ฅผ ์ ์ํ๊ฒ ๋ถ์ํ ์ ์์ต๋๋ค.
๋ฌธ์ ํด๊ฒฐ
| ์ฆ์ | ์์ธ | ํด๊ฒฐ |
|---|---|---|
LsvrDetail ์กฐํ ์ Error converting data type nvarchar to bigint ์ค๋ฅ | jsondata๋ฅผ {"lssn":71289}์ฒ๋ผ ๊ฐ์ฒด๋ก ๊ฐ์ โ text=LsvrDetail์๋ ํ๋ผ๋ฏธํฐ ์ด๋ฆ์ด ์์ด jsondata ์ ์ฒด๊ฐ ๋ฌธ์์ด ๊ทธ๋๋ก @lssn bigint ์ธ์์ ๋์
๋จ | jsondata์ LSSN raw ์ซ์๋ง ์ ๋ฌ(์: jsondata=71289), ๊ฐ์ฒด๋ก ๊ฐ์ธ์ง ๋ง ๊ฒ |
LsvrDetail ์กฐํ ์ ์ธ์ฆ์ด ๊ฑฐ๋ถ๋จ | POST ๋ณธ๋ฌธ token ํ๋ ๋๋ฝ/์คํ ๋๋ ๋นํ์ฑํ(์ฌ๋ฐ๊ธ/ํ์ )๋ SK ์ฌ์ฉ. x-giip-ak/x-giip-sk/x-api-key ๋ฑ ํค๋๋ ์ด ์๋ํฌ์ธํธ์์ ์ ํ ์ฌ์ฉ๋์ง ์์ผ๋ฏ๋ก ํค๋๋ฅผ ์๋ฌด๋ฆฌ ์ฑ์๋ ์์ฉ์์ต๋๋ค. | POST ๋ณธ๋ฌธ์ token ํ๋์ ์ ํจํ(ํ์ฌ ๋ฐ๊ธ๋) SK๋ฅผ ๋ด์๋์ง ํ์ธํฉ๋๋ค. |
LsvrDetail ์กฐํ ๊ฒฐ๊ณผ๊ฐ ์์ | ์กด์ฌํ์ง ์๋ LSSN ์ฌ์ฉ | ์ ํจํ LSSN์ผ๋ก ๋ค์ ์กฐํํฉ๋๋ค. |
๋ฒ์ : 1.5
์ต์ข
์
๋ฐ์ดํธ: 2026-08-20
์์ค ํ์ผ: giipv3/public/help/api-server.ko.md
v1.5 ๋ณ๊ฒฝ ์ด๋ ฅ (2026-08-20, giip #1281): giipApiSk2 ๋์คํจ์ฒ์ ๋์ SP๊ฐ ์กด์ฌํ์ง ์๋
LSVRList/LSvrPut๋ช ๋ น์ API ์์ธ์์ ์ ๊ฑฐํ๊ณ , "๋์ํ์ง ์๋ ๋ช ๋ น" ํ๋ก ๋์(UI)์ ๋ช ์.LsvrDetail๋ง ์ ์ผํ๊ฒ ๋์ํ๋ ๋ช ๋ น์ผ๋ก ๋จ๊น. v1.4 ๋ณ๊ฒฝ ์ด๋ ฅ (2026-08-20, giip #1277): ์ธ๋ถ ์ฌ์ฉ์(smartorder-works, csn 70418) ์ค์ธก ์ ๋ณด๋ก ๋ฌธ์-๊ตฌํ ๋ถ์ผ์น๋ฅผ ๋ฐ๊ฒฌํด ์ ์ .
๊ด๋ จ ๋ฌธ์: