ํ์ฌ ๊ธฐ๋ณธ ์ธ์ฆ๋ง ์ง์ํ๋ ์๋น์๋ Api Manager์์ ์ ๊ณตํ๋ API๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ง์ ์๋น์๊ฐ ์ ์ฒด OAuth2 ๋์ค๋ฅผ ํต๊ณผํ ๋งํผ ์ถฉ๋ถํ ์ฌ์ฉ์ ์ ์ํ ์ ์์ง๋ง ๋๋ถ๋ถ์ ๋ ๊ฑฐ์ ์์คํ ์ง์์ ๊ธฐ๋ณธ ์ธ์ฆ์ ์ฌ์ฉํ์ฌ ๋ณด์๋ ์๋น ์๋น์ค๋ฅผ ์ถ๊ฐํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ๋๋ถ๋ถ์ด ์ง์ํ๋ ์ ์ผํ ์ธ์ฆ ์คํค๋ง์ ๋๋ค.
์ฌ๊ธฐ์๋ ๋ค์ํ SAP ์ ํ(S4, ERP, Customer Cloud, Marketing Cloud, ...)๊ณผ ๊ธฐํ ๋ง์ ERP, CRM ๋ฐ ๊ธฐํ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ด ํฌํจ๋ฉ๋๋ค. Api Manager์์ ๊ธฐ๋ณธ ์ธ์ฆ ์ง์์ด ์์ผ๋ฉด ์ ์ผํ ๋์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋ก ์ถ์๋ APIM 3.0.0์ ๊ธฐ๋ณธ ์ธ์ฆ์ ์ง์ํฉ๋๋ค. ํ์ฌ ์ฐ๋ฆฌ ํ๊ฒฝ์์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๋ฐฑ์๋ ์๋ํฌ์ธํธ์ ๊ฒฝ์ฐ ์. API์ ๊ฒฝ์ฐ ์ต์ ์ ์ฐพ์ ์ ์์ต๋๋ค.
API ๊ฒ์์ -> ๋ฐํ์ ๊ตฌ์ฑ -> ์ ํ๋ฆฌ์ผ์ด์
์์ค ๋ณด์
@Tomas-Mrazek ๋ง์ต๋๋ค. ์ด์ API ํด๋ผ์ด์ธํธ์ ๋ํ ๊ธฐ๋ณธ ์ธ์ฆ๋ ์ง์ํฉ๋๋ค. ์์ ๊ฐ์ด ์ ํ๋ฆฌ์ผ์ด์
์์ค ๋ณด์์์ Basic
์ต์
์ ํ์ฑํํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด API ์๋น์๊ฐ ์ฌ์ฉ์ ์ด๋ฆ ์ํธ ์กฐํฉ์ ์ฌ์ฉํ์ฌ ์ด API๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค.
์๊ฒ ์ต๋๋ค. ๊ฐ์ ๊ณณ์ ๋ณด๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐฉ๊ธ ํ ์คํธํ๊ณ ์๋ํฉ๋๋ค.
์ด๊ฒ์ ๋ ๋ง์ ์ง๋ฌธ์ ๊ฐ์ ธ์ต๋๋ค.
๊ตฌ๋ ์ ๊ธฐ๋ณธ ์ธ์ฆ์ผ๋ก ์ด๋ป๊ฒ ์๋ํฉ๋๊น? ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๊ตฌ๋ ๊ณผ ๊ด๊ณ์์ด ๋ชจ๋ API๋ฅผ ํธ์ถํ ์ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๊น? ํน์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์๋ฅผ "ํ ๋น"ํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ฑ๋ก๋ API๋ง ํธ์ถํ ์ ์๋๋ก ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
Prod์ Sandbox๊ฐ ๋์ผํ ๊ฒ์ดํธ์จ์ด๋ฅผ ๊ณต์ ํ๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์ธ์ฆ์ ์ํํ ๋ ์ด๋ค ๊ฒ์ดํธ์จ์ด๊ฐ ํธ์ถ๋๋์ง ์ด๋ป๊ฒ ๊ฒฐ์ ํฉ๋๊น?
๊ธฐ๋ณธ ์ธ์ฆ์์ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ์ํธ ๋์ ์์ฉ ํ๋ก๊ทธ๋จ ํค์ ์์ฉ ํ๋ก๊ทธ๋จ ์ํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด ๋ ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ด ํ์ํ์ง ์์ต๋๋ค.
์ด์ฉ๋ฉด ๋ด๊ฐ ๋ญ๊ฐ๋ฅผ ๋์น๊ณ ์์ ์๋ ์์ผ๋ฏ๋ก ๋ฌธ์๋ฅผ ์ง์ ํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
๊ตฌ๋ ์ ๊ธฐ๋ณธ ์ธ์ฆ์ผ๋ก ์ด๋ป๊ฒ ์๋ํฉ๋๊น? ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๊ตฌ๋ ๊ณผ ๊ด๊ณ์์ด ๋ชจ๋ API๋ฅผ ํธ์ถํ ์ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๊น? ํน์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์๋ฅผ "ํ ๋น"ํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ฑ๋ก๋ API๋ง ํธ์ถํ ์ ์๋๋ก ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์๋์, oauth2 ํ ํฐ๊ณผ ๋์ผํ๊ฒ ์๋ํด์ผ ํฉ๋๋ค. ๊ตฌ๋ ํ ์ฌ์ฉ์๋ง API๋ฅผ ํธ์ถํ ์ ์์ผ๋ฉฐ ํ ํฐ ๋๋ ๊ธฐ๋ณธ ์ธ์ฆ์ ํตํด ์ฌ๋ถ๋ ์ค์ํ์ง ์์ต๋๋ค.
๋ฐ๋ ๋ฐฉ์์ผ๋ก ์๋ํ๊ธฐ ๋๋ฌธ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์๋ฅผ ํ ๋นํ ์ ์์ต๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์์๊ฒ ์ํฉ๋๋ค. ๋ณด๋ค ์ธ๋ถํ๋ ์ ์ด๋ฅผ ์ํ๋ฉด /carbon ์ฝ์์์ ์ญํ ์ ์์ฑํ๊ณ ์ฌ์ฉ์์๊ฒ ํ ๋นํ์ญ์์ค. API ๊ฒ์์์์ API ์ค์ ์ผ๋ก ์ด๋ํ์ฌ devportal์ ๋ํ ๊ฐ์์ฑ์ ํน์ ์ญํ ๋ก ๋ณ๊ฒฝํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ฐ ๋ฆฌ์์ค์ ๋ํ ํน์ ์ญํ ์ด ์๋ ๋ฒ์๋ฅผ ๋ง๋ค๊ณ ์ด ๋ฒ์๋ฅผ ๋ฆฌ์์ค์ ํ ๋นํ๊ณ ๋ณด์์ ํ์ฑํํฉ๋๋ค. ๊ตฌ๋ ํ ์ฌ์ฉ์๋ API๋ฅผ ํธ์ถํ ์ ์์ง๋ง ์ฌ์ฉ์์๊ฒ ์ญํ ์ ํ ๋นํ์ง ์์ผ๋ฉด ๋ณดํธ๋ ๋ฆฌ์์ค๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค.
Prod์ Sandbox๊ฐ ๋์ผํ ๊ฒ์ดํธ์จ์ด๋ฅผ ๊ณต์ ํ๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์ธ์ฆ์ ์ํํ ๋ ์ด๋ค ๊ฒ์ดํธ์จ์ด๊ฐ ํธ์ถ๋๋์ง ์ด๋ป๊ฒ ๊ฒฐ์ ํฉ๋๊น?
์ข์ ์ง๋ฌธ. ๋๋ ๋ต์ ๋ชจ๋ฅธ๋ค.
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ์ด๊ฒ์ ์๋น์ ํค์ ๋น๋ฐ๋ก ์๋ํ์ง ์์ต๋๋ค. ๋์ ์ /token ์์ฑ AFAIK ์ค์ ์ง์ ๋ฉ๋๋ค.
์๋ ํ์ธ์ @Tomas-Mrazek ๋ฐ @tmkasun , ์ด๊ฒ์ ์ด์ ๊ธฐ๋ณธ ์ธ์ฆ์ ๋ํ ์ ์ ๋ฌธ์ ์ ๋๋ค. ์ธ์ฆ์ ๋ํ ์ ์๊ฐ์ ์์ฝํด ๋ณด๊ฒ ์ต๋๋ค.
OAuth2 - ์ฑ์ API๋ก ๊ตฌ๋ ํฉ๋๋ค. ํค์ ๋น๋ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์ฑ๊ณผ ํ๊ฒฝ์ ์๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฑ์ด Api๋ฅผ ์ฌ์ฉํ๋๋ก ํ์ฉํ๋ ค๋ฉด ๊ตฌ๋ ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ชจ๋ ์ฌ์ฉ์๋ ํค์ ๋น๋ฐ์ ์๊ณ ์์ผ๋ฉด ํด๋น API๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค.
์ ์ API ํค - ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ ํค๋ฅผ ์๊ณ ์์ผ๋ฉฐ ์ด๋ ์ด๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ด API๋ฅผ ํธ์ถํ๊ณ ์ด๋ค ํ๊ฒฝ์ ์ฌ์ฉํ๋์ง ์ ์ ์๋ ์ถฉ๋ถํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฑ์ ์ฌ์ฉํ๊ธฐ ์ํด API๋ฅผ ๊ตฌ๋ ํ๋ค๋ ๊ฐ๋ ์ ์ฌ์ ํ โโ์ ์ฉ๋ฉ๋๋ค. App์ Api์ ๊ตฌ๋ ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
ํ์ฌ ์ ๊ฐ์ ๊ธฐ๋ณธ ์ธ์ฆ - "์ฌ์ฉ์ ๊ธฐ๋ฐ ๊ธฐ๋ณธ ์ธ์ฆ"์ด๋ผ๊ณ ๋ถ๋ฅผ ๊ฒ์ ๋๋ค. ์ฑ ๋ฐ ๊ตฌ๋ ์ ๊ฐ๋ ์ ์์ ํ ๋ฒ๋ฆฌ๊ณ ๊ฒ์์ ๋๋ Store/DevPortal ๋์ Carbon admin์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ค๋ฅธ ๊ฐ๋ (์ฌ์ฉ์ ๊ธฐ๋ฐ ๊ถํ)๊ณผ ๋ค๋ฅธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋์ ๊ฒ์ดํธ์จ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํ๋ก๋์ ํ๊ฒฝ๊ณผ ์๋๋ฐ์ค ํ๊ฒฝ์ ๊ตฌ๋ถํ์ง ๋ชปํฉ๋๋ค. ๋ํ ์ค์ ๋ฐ ๊ด๋ฆฌ๊ฐ ๋์ฑ ๋ณต์กํด์ง๋๋ค. ์ด์ ๊ตฌ๋ ํ ์ฑ ๋ชฉ๋ก์ ๋ณด๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ๋ํ carbon admin์ผ๋ก ์ด๋ํ์ฌ ์ฌ์ฉ์ ๋ฐ ๊ถํ์ ํ์ธํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Api์ ๋ํด ํ๋์ ํน์ ์ฑ์ ํ๊ฐํ๊ฑฐ๋ ๊ตฌ๋ ์์ค์ด ๋ค๋ฅธ ๊ฒฝ์ฐ ์ฌ์ฉ์์ ๋ํด ๊ทธ๋ ๊ฒ ํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ์ธ์ฆ์ ์ง์ํ๋ "์ฌ๋ฐ๋ฅธ" ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฑ ์์ค ๊ธฐ๋ณธ ์ธ์ฆ - ์ฌ์ฉ์๋ฅผ ๊ฐ๋ ์์ ์ ์ธํ๊ณ (์: ์ ์ ํค ์ฌ์ฉ) ๋์ ์์ฉ ํ๋ก๊ทธ๋จ ์ธ์ฆ์ ์ฌ์ฉํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ ํ โโAPI์ ๊ฐ์ ํด์ผ ํฉ๋๋ค. ์๋น์ ํค์ ์๋น์ ๋น๋ฐ์ ๊ธฐ๋ณธ ์ธ์ฆ ์๊ฒฉ ์ฆ๋ช ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ ๊ฒ ํ๋ฉด ์ฑ/Api ๊ตฌ๋ ๊ฐ๋ ์ ์ ์งํ๊ณ ๋ค๋ฅธ ๋ชจ๋ ๊ฒ๊ณผ ๋์ผํ ๋๊ตฌ(ํผ๋ธ๋ฆฌ์ /devPortal, Carbon Admin ํ์ ์์)๋ฅผ ๊ณ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ค ์ฑ์ด ์ด๋ค API๋ฅผ ์ฌ์ฉํ๊ณ ์ด๋ค ํ๊ฒฝ์ ์ฌ์ฉํ๋์ง ์ ์ ์์ต๋๋ค.
๊ฑฐ๊ธฐ์ ๋์ฐฉํ๋ ๋ฐฉ๋ฒ?
๋ ๊ฐ์ง ์ต์
์ด ์์ต๋๋ค. ํ์ฌ ๊ธฐ๋ณธ ๊ตฌํ์ ์์์ ์ ์ํ ๊ฒ์ผ๋ก ๋ณ๊ฒฝํ๊ฑฐ๋ "์ฑ ๊ธฐ๋ณธ ์ธ์ฆ"์ด๋ผ๋ ์๋ก์ด ๊ตฌํ์ ๊ตฌํํ์ญ์์ค.
๊ธฐ์กด ๊ธฐ๋ณธ ์ธ์ฆ์์ ์ฌ์ฉ์/ํจ์ค ๋ฐ ํค/๋น๋ฐ์ ๋ชจ๋ ์ง์ํ๋ ์ธ ๋ฒ์งธ ์ต์
๋ ์์ง๋ง ๊ฐ์ฅ ๋๋ฌ์ด ์ต์
์
๋๋ค.
๊ธฐ๋ณธ ์ธ์ฆ ๊ตฌํ์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Carbon ์ฝ์์ ํตํด ์์ฑํ๊ณ ์ฌ์ฉ์์ ์ฐ๊ฒฐํด์ผ ํ๋ ์ญํ ->์ ๊ธฐ๋ฐ์ผ๋ก devportal์์ API ๊ฐ์์ฑ์ ์ ํํ ์ ์์ต๋๋ค.
์๋
ํ์ธ์ @Tomas-Mrazek ๋ฐ @markokocic
์ ์ํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ๋ด ๋ต๋ณ์ ์ธ๋ผ์ธ์ผ๋ก ์ฐพ์ผ์ญ์์ค.
๊ตฌ๋ ์ ๊ธฐ๋ณธ ์ธ์ฆ์ผ๋ก ์ด๋ป๊ฒ ์๋ํฉ๋๊น? ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๊ตฌ๋ ๊ณผ ๊ด๊ณ์์ด ๋ชจ๋ API๋ฅผ ํธ์ถํ ์ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๊น? ํน์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์๋ฅผ "ํ ๋น"ํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ฑ๋ก๋ API๋ง ํธ์ถํ ์ ์๋๋ก ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ํ ๊ธฐ๋ณธ ์ธ์ฆ ์ง์์๋ ๊ตฌ๋
์ด ํ์ํ์ง ์์ต๋๋ค. API ์์ฑ์๊ฐ ํน์ API์ ๋ํ ๊ธฐ๋ณธ ์ธ์ฆ ์ง์์ ํ์ฑํํ ๊ฒฝ์ฐ ํด๋น API์ ๊ฐ์
ํ์ง ์๊ณ ๋ ํด๋น API๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค(์ ํ๋ฆฌ์ผ์ด์
๋ณ).
@markokocic ์, ๊ตฌ๋
์๋ ๋ฐฉ์์ An Application subscribed to an API
์
๋๋ค.
๋ํ Baisc ์ธ์ฆ์ ์ฌ์ฉํ๋ฉด ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
๋น์ ์ ์ฌ์ ํ โโ์ป์ต๋๋ค :
๋น์ ์ ์ป์ ์ ์์ต๋๋ค:
Prod์ Sandbox๊ฐ ๋์ผํ ๊ฒ์ดํธ์จ์ด๋ฅผ ๊ณต์ ํ๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์ธ์ฆ์ ์ํํ ๋ ์ด๋ค ๊ฒ์ดํธ์จ์ด๊ฐ ํธ์ถ๋๋์ง ์ด๋ป๊ฒ ๊ฒฐ์ ํฉ๋๊น?
์, ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ก ํ๊ฒฝ์ ๊ตฌ๋ถํ ์ ์์์ต๋๋ค. ๋ฐ๋ผ์ ๊ธฐ๋ณธ ์ธ์ฆ์ ์ฌ์ฉํ ๋ ํ๊ฒฝ์ ์ ํํ ์ ์๋ ์ต์ ์ด ์์ผ๋ฉฐ ํ๋ก๋์ ์๋ํฌ์ธํธ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
@Tomas-Mrazek
๋์ ์ /token ์์ฑ AFAIK ์ค์ ์ง์ ๋ฉ๋๋ค.
์๋์, API ์์ฑ์๊ฐ API ์์ฑ์์ ์ํด ์๋ํฌ์ธํธ(์ ํ ๋ฐ ์๋๋ฐ์ค)๋ฅผ ์ ์ํฉ๋๋ค. API ์๋น์๋ ๋ฆฌ๋๋ ์ ๊ธฐ๋ฐ ๋ถ์ฌ ์ ํ(์ฆ, ์์์ )์ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ฝ๋ฐฑ URL์ ์ ๊ณตํ ์ ์์ต๋๋ค.
@markokocic ๊ด๋ จ
์ฑ ์์ค ๊ธฐ๋ณธ ์ธ์ฆ
์ด๊ฒ์ ํ์ฌ ๊ตฌํ์์๋ ๊ฐ๋ฅํฉ๋๋ค. ํด๋ผ์ด์ธํธ ์๊ฒฉ ์ฆ๋ช ๋ถ์ฌ ์ ํ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์๋ฅผ ๋์ ํ์ฌ ํ ํฐ ์์ ์ป์ ์ ์์ต๋๋ค.
์ฑ ์์ค ๊ธฐ๋ณธ ์ธ์ฆ
์ด๊ฒ์ ํ์ฌ ๊ตฌํ์์๋ ๊ฐ๋ฅํฉ๋๋ค. ํด๋ผ์ด์ธํธ ์๊ฒฉ ์ฆ๋ช ๋ถ์ฌ ์ ํ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์๋ฅผ ๋์ ํ์ฌ ํ ํฐ ์์ ์ป์ ์ ์์ต๋๋ค.
@tmkasun
์, ๊ธฐ๋ณธ ์ธ์ฆ์ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ ์๊ฒฉ ์ฆ๋ช
์ ์ฌ์ฉํ์ฌ ํ ํฐ์ ์์ฑํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํฉ๋๋ค.
curl -k -X POST https://localhost:8243/token -d "grant_type=client_credentials"
-H "Authorization: Basic Base64(consumer-key:consumer-secret)"
๊ทธ๋ฌ๋ API๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์๋น์๊ฐ ์ฌ์ ํ ๋ค์์ ์ํํ ์ ์์ด์ผ ํฉ๋๋ค.
ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋น์๋ฅผ ํ๋ก๊ทธ๋๋ฐํ๊ฑฐ๋ ์ด๋ฅผ ์ํํ ์ ์๋ ๊ณต๊ธ์ ์ฒด๊ฐ ์์ผ๋ฉด ๊ด์ฐฎ์ต๋๋ค. ์ค๋ช ๋ ๋๋ก ์ด ๋ฌธ์ ๋ ์ฌ์ฉ์ ์ง์ ํ ์ ์๋ ๋ง์ ๋ ๊ฑฐ์ ์ํฐํ๋ผ์ด์ฆ ํด๋ผ์ด์ธํธ์์ ๋ฐ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด SAP์์ ์ธ๋ถ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ์ค์ ํ ์ ์๋ ์ ์ผํ ํญ๋ชฉ์ URL์ด๋ฉฐ ๊ธฐ๋ณธ ์ธ์ฆ์ ์ํ ์ ํ์ ์ผ๋ก ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ์ ๋๋ค. ํ ํฐ์ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ฌ์ฉ์ ์ ์ ํค๋๋ฅผ ์ค์ ํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
์์์ ์ฑ ์์ค ๊ธฐ๋ณธ ์ธ์ฆ์ผ๋ก ์ค๋ช ํ ๊ฒ์ ์ค์ ๋ก ํ ํฐ ์์ฑ ๋จ๊ณ๋ฅผ ๊ฑด๋๋ฐ๊ณ ํด๋ผ์ด์ธํธ ์๊ฒฉ ์ฆ๋ช ์ ๊ธฐ๋ฐ์ผ๋ก ๊ธฐ๋ณธ ์ธ์ฆ์ ์ง์ ์ฌ์ฉํ์ฌ API๋ฅผ ํธ์ถํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
๋ค์๊ณผ ๊ฐ์ ๊ฒ:
curl -k -X POST https://localhost:8243/my/nice/Api/doSomething -H "Authorization: Basic Base64(consumer-key:consumer-secret)"
์ด๋ ๊ฒ ํ๋ฉด ์ฌ์ฉ์๋ฅผ ์์ฑ, ์ค์ ๋ฐ ๊ด๋ฆฌํ ํ์ ์์ด ๋์ผํ App to API ๊ตฌ๋ ๋ชจ๋ธ์ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ์ด์ ์ผ๋ก ๊ธฐ๋ณธ ์ธ์ฆ ํ์ค์ ์ธ์ฆ ํค๋๋ฅผ URL์ ์ผ๋ถ๋ก ํฌํจํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ด ๋ ๊ฑฐ์ ์๋น์๋ฅผ ์ง์ํ ์๋ ์์ต๋๋ค.
curl -k -X POST https://consumer-key:consumer-secret<strong i="25">@localhost</strong>:8243/my/nice/Api/doSomething
ํธ์ง: ์ง๊ธ ์๊ฐํด๋ณด๋ฉด ๋ ๋ช ํํ ์ด๋ฆ์ API์ฉ ํด๋ผ์ด์ธํธ ์๊ฒฉ ์ฆ๋ช ๊ธฐ๋ฐ ๊ธฐ๋ณธ ์ธ์ฆ์ผ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
API ๊ฒ์์ -> ๋ฐํ์ ๊ตฌ์ฑ -> ์ ํ๋ฆฌ์ผ์ด์ ์์ค ๋ณด์