RPA๋ ํฌ์คํ ํ ์๊ฐ์ด ์ ํ ์์๋๋ ์๋ฌดํผ ์ ์ฒ๋ผ RPA์์ API๋ ์ด๋ป๊ฒ ๋ฐ์์ค๋ ๊ฑด๋ฐ.. ํ๋ ์ฌ๋๋ค์ ์ํด ๋ ์ธ ๊ณ !
์ฐ์ ์ ๋ RPA ํด๋ก UIPATH๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๐ฑ ๊ตฌํ ๊ธฐ๋ฅ ์ค๋ช
- ์ ํด์ง API ์ฃผ์์์
- ํธ์ถ์ ๋ฐ์ ๋ค์์
- ์ํ๋ ๋ฐ์ดํฐ ๊ฐ ๋ฝ์์ค๊ธฐ
๊ตฌํ ํ๋ก์ธ์ค๋ ์์ ๋์ผํฉ๋๋ค.
๐ฑ ๊ตฌํ ํ๋ก์ธ์ค ์ค๋ช
- ์ ํด์ง API ์ฃผ์์๋ค ๋ฐ์ดํฐ ์์ฒญํ๊ณ
- ์์ฒญ ๋ฐ์ ๋ฐ์ดํฐ ๋ฐ์ ๋ค์์
- ๋ฐ์ ์ ๋ฌผ๐์ธ ๋ฐ์ดํฐ ์ฃผ์ฌ์ฃผ์ฌ ํ์ด์ ์ํ๋ ๊ฐ๋ง ๊ฐ์ ธ์ต๋๋ค.
๋ ์ธ ๊ณ
(์ถ๊ฐ๋ด์ฉ) ๋ค์ด๊ฐ๊ธฐ์ ์์...
๐ฑ ๋ณ์ ํ์
์ฒจ๋ถ ๋ด์ฉ ํ์ธ
๐ฑ UIPATH ์์ค ์ฝ๋ ์ค๋ช
- ๋จผ์ Multiple Assign ์ผ๋ก API ํ๊ฒ ์ฃผ์ ๋ฅผ ์ ์ด์ค๊ฒ์.
ํ๋ฒ์ Request๋ก ๋ฃ์ด๋ฒ๋ ค๋ ๋์ง๋ง, ์ปดํฌ๋ํธํํด์ ์ฝ๊ฒ ์ฐ๊ธฐ ์ํด์ ๋ถ๋ฆฌ๋ฅผ ํ์์ด์.
targetURL = "API์ฃผ์"
๋ฐ์์ค๊ณ ์ถ์ ๊ณณ์ API ์ฃผ์๋ฅผ ์กฐ๊ฑด ์ ๋ง๊ฒ ์จ์ฃผ์ธ์.
- Multiple Assign ์ผ๋ก ์์ฒญ ๊ฐ์ฒด๋ฅผ ์์ฑํด์ค๊ฑฐ์์. ๋ฌผ๋ก ํ๊ฐ๋๊น assign ์กํฐ๋นํฐ๋ ๊ฐ๋ฅํฉ๋๋ค.
request = WebRequest.Create(targetURL)
- ์์ฒญ ๊ฐ์ฒด ์์ธ๋ด์ฉ์ ์ค์ ํด์ผ๊ฒ ์ฃ ?
Invoke Code ์กํฐ๋นํฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
request.Method = "GET"
request.ContentType = "application/json"
request.Headers.Add("Accept-Charset", "utf-8")
๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ๋ง ํ ๊ฑฐ๋๊น get ์จ์ฃผ๊ณ ~ json ์ผ๋ก ๊ฐ์ ธ์ฌ๊ฑฐ๋๊น type๋ ์ง์ ํด์ฃผ๊ณ ~ ํ๊ธ ์ ๊นจ์ง๊ฒ ์ ์ฉ๋ ํด์ฃผ์์ต๋๋ค ~
- ์์ฒญ๊ฐ์ ์ ๋ฌผ ๋ฐ์์ผ๋๊น ๋ฐ๋ก ์ ๋๊ฒ ํฌ์ฅ์ ๋ฏ์ด๋ด์ผ๊ฒ ์ฃ .
๋ชจ๋ Multiple Assign
response = request.GetResponse()
dataStream = response.GetResponseStream()
reader = new StreamReader(dataStream)
result = reader.ReadToEnd()
ํฌ์ฅ ๋ฏ๊ธฐ ํ๋ก์ธ์ค ์๋ฃ.
์ด๋ ๊ฒ message box ํน์ console ๋ก ๋ด์ฉ์ ํ์ธํด๋ณด๋ฉด?
์ฌ๋ด API ์ฌ์ ์ ๊ฒ์ ๋ณด์ฌ๋๋ฆด ์๊ฐ ์์ง๋ง ์ ๋ค์ด์์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค ~ ๐
ํฌ์ฅ์ ์ฐจ๊ทผ์ฐจ๊ทผ ์ ๋ฏ์์ผ๋๊น ํ์ํ ๋ฐ์ดํฐ๋ง ๊บผ๋ด์ฐ๋ ์์ ์ด ๋ ํ์ํ๊ฒ ์ฃ ?
- ๊บผ๋ด ์ฐ๊ธฐ ํธํ๋๋ก string์ json์ผ๋ก ๋ฐ๊ฟ์ค๋๋ค.
jResult = Newtonsoft.Json.Linq.JArray.Parse(result)
- ๊ทธ๋ฆฌ๊ณ message box๋ console(write line) ์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํ์ธํด๋ณด๋ฉด
jResult(0)("title")
์ ๊ฐ ์ฐ๊ณ ์ถ์๋ 0๋ฒ์งธ์ title์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์ฌ ์ ์๊ฒ ๋์์ต๋๋ค ! ๐๐๐
๋