New Score :0
High Score :0
Run Best
NICE BUSINESS TYPE INDICATOR
3. ๊ธ์ ์ ์น๊ตฌ์๊ฒ ๋น๋ ธ๋๋ฐ ์ค๋์ด ๋์ ์ฃผ๊ธฐ๋ก ํ๋ .. ๊ทธ๋ฐ๋ฐ ์นด๋๊ฐ์ ๋ด์ผํ๋ ๋ ๋ ์ค๋์ธ๋ฐ... ์ด๊ฑธ ์ด์ฉ๋...
4. ์ฐ๋ฆฌ ํ์ฌ๋ ์ค์ํ ์์ฌ ๊ฒฐ์ ์ ํ ๋?
5. ์ด์ฌํ ์ผํ ๋๋ฅผ ์ํ ์ ๋ฌผ์ ์ฃผ๊ณ ์ถ๋ค. ์ด๋ค๊ฒ ์ข์๊น?
6. ์ํ์์ ํฌ์์ํ์ ์ถ์ฒ๋ฐ์๋ค. ์ด๋ค๊ฑธ ๊ฐ์ ํ์ง?
7. ํ์ฌ์์์ ๋๋?
8. ๊ฟ์์ ๊นจ์ด๋๋ 20๋ ์ ์ผ๋ก ๋์๊ฐ๋ค. ๋น์ ์ด ์ ์ผ ๋จผ์ ํ๋์ผ์?
9. ๋ด๊ฐ ์ธ์ฌ ๋ด๋น์๋ผ๋ฉด ์ ๊ท ์ ์ฌ์ ์ฑ์ฉ ์ ์ ์ผ ์ค์ํ๊ฒ ๋ณด๋๊ฒ์?
10. ํ์ฌ์ ์ ๋ง ์ซ์ดํ๋ ๋๋ฃ๊ฐ ์๋ค๋ฉด?
11. ๊ฐ๋ํ ์ง์ ๊ฐ์ฅ์ด ๋์๋ค.. ์๋ ์ ์์ผ ๋ ์ ๋ฌผ์?
12. ํ์ ํ์ฌ ์ถ๊ทผ ์คํ์ผ์?
13.ํ์ฌ ์ฒด์ก๋ํ ํ๋ ๋ ์ด๋ค. ์ค๋ ๋ญํ์ง?
14. ๋์ ์ ๋ฌด ์คํ์ผ์?
REST๋ฅผ ์กฐ๊ฐ์ผ๋ก ๋ฐฐ์ฐ๋ ๊ฒ์ ํ ๊ฐ์ง์ด์ง๋ง ์ด๋ฌํ ๋ชจ๋ ๊ฐ๋ ์ ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ ์ฉํ๋ ๊ฒ์ ์์ ํ ๋ ๋ค๋ฅธ ๊ณผ์ ์ ๋๋ค.
์ด ์์ต์์์๋ ๋คํธ์ํฌ ๊ธฐ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์์ํ REST API๋ฅผ ์ค๊ณํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ค๋๋ค. ์ด ์ ์ฒด ์ฐ์ต์์ ์ป์ ์์ ์ ์์ฉ ํ๋ก๊ทธ๋จ ๋์์ธ ํ๋ก์ธ์ค์์ REST ์์น์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ ๊ฒ์ ๋๋ค.
1. Identify the Resources – Object Modeling
REST API ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์์ธํ๋ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ๋ฆฌ์์ค๋ก ํ์๋ ์ค๋ธ์ ํธ๋ฅผ ์๋ณํ๋ ๊ฒ์ ๋๋ค.
๋คํธ์ํฌ ๊ธฐ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฒฝ์ฐ ๊ฐ์ฒด ๋ชจ๋ธ๋ง์ด ํจ์ฌ ๋ ๊ฐ๋จํฉ๋๋ค. ์ฅ์น, ๊ด๋ฆฌ๋๋ ์ํฐํฐ, ๋ผ์ฐํฐ, ๋ชจ๋ ๋ฑ๊ณผ ๊ฐ์ ๋ง์ ํญ๋ชฉ์ด ์์ ์ ์์ต๋๋ค. ๋จ์ํ๋ฅผ ์ํด ์ฐ๋ฆฌ๋ ๋ ๊ฐ์ง ๋ฆฌ์์ค ๋ง ๊ณ ๋ คํ ๊ฒ์ ๋๋ค.
- Devices
- Configurations
์ฌ๊ธฐ์ ๊ตฌ์ฑ์ ์ฅ์น์ ํ์ ์์์ผ ์ ์๋ค. ์ฅ์น์๋ ๋ง์ ๊ตฌ์ฑ ์ต์ ์ด ์์ ์ ์์ต๋๋ค.
์ ๋ชจ๋ธ์ ๋ ๊ฐ์ฒด/๋ฆฌ์์ค์๋ integer id ์์ฑ์ธ ๊ณ ์ ์๋ณ์๊ฐ ์์ต๋๋ค.
2. Create Model URIs
์ด์ ๊ฐ์ฒด ๋ชจ๋ธ์ด ์ค๋น๋๋ฉด ๋ฆฌ์์ค URI๋ฅผ ๊ฒฐ์ ํ ์ฐจ๋ก์ ๋๋ค. ์ด ๋จ๊ณ์์๋ ๋ฆฌ์์ค URI๋ฅผ ๋์์ธํ๋ ๋์ ๋ฆฌ์์ค์ ํ์ ๋ฆฌ์์ค ๊ฐ์ ๊ด๊ณ์ ์ค์ ์ ๋ก๋๋ค. ์ด๋ฌํ ๋ฆฌ์์ค URI๋ API์ ์๋ํฌ์ธํธ์ ๋๋ค.
์ด ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฅ์น๋ ์ต์์ ๋ฆฌ์์ค์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ตฌ์ฑ์ ์ฅ์น ์๋์ ํ์ ๋ฆฌ์์ค์ ๋๋ค. URI๋ฅผ ์ ์ด ๋ณด๊ฒ ์ต๋๋ค.
/devices
/devices/{id}
/configurations
/configurations/{id}
/devices/{id}/configurations
/devices/{id}/configurations/{configId}
์ด๋ฌํ URI๋ ๋์ฌ๋ ์ฐ์ฐ์ ์ฌ์ฉํ์ง ์์ต๋๋ค. URI์ ๋์ฌ๋ฅผ ํฌํจํ์ง ์๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. URI๋ ๋ชจ๋ ๋ช ์ฌ์ฌ์ผ ํฉ๋๋ค.
3. Determine Resource Representations
์ด์ ๋ฆฌ์์ค URI๊ฐ ๊ฒฐ์ ๋์์ผ๋ฏ๋ก ํด๋น ํํ์ ๋ํด ์์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋๋ถ๋ถ์ ํํ์ XML ๋๋ JSON ํ์์ผ๋ก ์ ์ ๋ฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ๊ตฌ์ฑ๋๋ ๋ฐฉ์์ ๋ณด๋ค ์ ํํํ๋ XML ์์ ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
3.1. Collection Resource of Devices
์ปฌ๋ ์ ๋ฆฌ์์ค๋ฅผ ๋ฐํํ ๋๋ ํด๋น ๋ฆฌ์์ค์ ๋ํ ๊ฐ์ฅ ์ค์ํ ์ ๋ณด๋ง ํฌํจํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์๋ต ํ์ด๋ก๋์ ํฌ๊ธฐ๊ฐ ์๊ฒ ์ ์ง๋๋ฏ๋ก API์ ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค.
<devices size="2">
<link rel="self" href="/devices"/>
<device id="12345">
<link rel="self" href="/devices/12345"/>
<deviceFamily>apple-es</deviceFamily>
<OSVersion>10.3R2.11</OSVersion>
<platform>SRX100B</platform>
<serialNumber>32423457</serialNumber>
<connectionStatus>up</connectionStatus>
<ipAddr>192.168.21.9</ipAddr>
<name>apple-srx_200</name>
<status>active</status>
</device>
<device id="556677">
<link rel="self" href="/devices/556677"/>
<deviceFamily>apple-es</deviceFamily>
<OSVersion>10.3R2.11</OSVersion>
<platform>SRX100B</platform>
<serialNumber>6453534</serialNumber>
<connectionStatus>up</connectionStatus>
<ipAddr>192.168.20.23</ipAddr>
<name>apple-srx_200</name>
<status>active</status>
</device>
</devices>
3.2. Single Device Resource
์ปฌ๋ ์ URI์ ๋ฐ๋๋ก ๋จ์ผ ๋ฆฌ์์ค URI์๋ ํน์ ์ฅ์น์ ๋ํ ์์ ํ ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ํ ํ์ ๋ฆฌ์์ค ๋ฐ ๊ธฐํ ์ง์๋๋ ์์ ์ ๋ํ ๋งํฌ ๋ชฉ๋ก๋ ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ ๊ฒํ๋ฉด REST API HATEAOS๊ฐ ๊ตฌ๋๋ฉ๋๋ค.
<device id="12345">
<link rel="self" href="/devices/12345"/>
<id>12345</id>
<deviceFamily>apple-es</deviceFamily>
<OSVersion>10.0R2.10</OSVersion>
<platform>SRX100-LM</platform>
<serialNumber>32423457</serialNumber>
<name>apple-srx_100_lehar</name>
<hostName>apple-srx_100_lehar</hostName>
<ipAddr>192.168.21.9</ipAddr>
<status>active</status>
<configurations size="2">
<link rel="self" href="/configurations" />
<configuration id="42342">
<link rel="self" href="/configurations/42342" />
</configuration>
<configuration id="675675">
<link rel="self" href="/configurations/675675" />
</configuration>
</configurations>
<method href="/devices/12345/exec-rpc" rel="rpc"/>
<method href="/devices/12345/synch-config"rel="synch device configuration"/>
</device>
3.3. Collection Resource of Configurations
์ฅ์น ์ปฌ๋ ์ ํํ๊ณผ ์ ์ฌํ๊ฒ, ์ต์ํ์ ์ ๋ณด๋ง์ผ๋ก ๊ตฌ์ฑ ์ปฌ๋ ์ ํํ์ ์์ฑํ์ญ์์ค.
<configurations size="20">
<link rel="self" href="/configurations" />
<configuration id="42342">
<link rel="self" href="/configurations/42342" />
</configuration>
<configuration id="675675">
<link rel="self" href="/configurations/675675" />
</configuration>
…
…
</configurations>
์ฅ์น ๋ด๋ถ์ ๊ตฌ์ฑ ์ปฌ๋ ์ ํํ์ ์ต์์ ๊ตฌ์ฑ URI์ ์ ์ฌํฉ๋๋ค.
์ ์ผํ ์ฐจ์ด์ ์ ์ฅ์น์ ๋ํ ๊ตฌ์ฑ์ด ๋ ๊ฐ๋ฟ์ด๋ฏ๋ก ๋ ๊ฐ์ ๊ตฌ์ฑ ํญ๋ชฉ๋ง ์ฅ์น ์๋์ ํ์ ๋ฆฌ์์ค๋ก ๋์ด๋๋ค๋ ๊ฒ์ ๋๋ค.
3.4. Single Configuration Resource
์ด์ ๋จ์ผ ๊ตฌ์ฑ ์์ ํํ์๋ ๊ด๋ จ ๋งํฌ๋ฅผ ํฌํจํ์ฌ ์ด ์์์ ๋ํ ๋ชจ๋ ๊ฐ๋ฅํ ์ ๋ณด๊ฐ ์์ด์ผ ํฉ๋๋ค.
<configuration id="42342">
<link rel="self" href="/configurations/42342" />
<content><![CDATA[…]]></content>
<status>active</status>
<link rel="very big raw configuration script" href="/configurations/42342/raw" />
</configuration>
3.5. Collection Resource of Configuration under a Single Device
์ด ๊ตฌ์ฑ ํ์ ์ปฌ๋ ์ ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์ปฌ๋ ์ ์ ํ์ ์งํฉ์ด๋ฉฐ ์ฅ์น์๋ง ํด๋น๋ฉ๋๋ค.
๊ธฐ๋ณธ ์ปฌ๋ ์ ์ ํ์ ์งํฉ์ด๋ฏ๋ก ๊ธฐ๋ณธ ์ปฌ๋ ์ ๊ณผ ๋ค๋ฅธ ํํ ๋ฐ์ดํฐ ํ๋๋ฅผ ์์ฑํ์ง ๋ง์ญ์์ค. ๊ธฐ๋ณธ ์ปฌ๋ ์ ๊ณผ ๋์ผํ ํ๋ ์ ํ ์ด์ ํ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
<configurations size="2">
<link rel="self" href="/devices/12345/configurations" />
<configuration id="53324">
<link rel="self" href="/devices/12345/configurations/53324" />
<link rel="detail" href="/configurations/53324" />
</configuration>
<configuration id="333443">
<link rel="self" href="/devices/12345/configurations/333443" />
<link rel="detail" href="/configurations/333443" />
</configuration>
</configurations>
์ด ํ์ ๋ฆฌ์์ค ์ปฌ๋ ์ ์๋ ๋ ๊ฐ์ ๋งํฌ๊ฐ ์์ต๋๋ค. ํ๋๋ ํ์ ์ปฌ๋ ์ ๋ด๋ถ์ ์ง์ ํํ (์ : / devices/12345 / configurations / 333443์ด๊ณ ๋ค๋ฅธ ํ๋๋ ๊ธฐ๋ณธ ์ปฌ๋ ์ ์ ์์น (์ : / configurations / 333443)๋ฅผ ๊ฐ๋ฆฌ ํต๋๋ค.
๋ณด๋ค ๊ณ ์ ํ ๋ฐฉ์์ผ๋ก ์ฅ์น๋ณ ๊ตฌ์ฑ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ ์ ์๊ณ ๋ณด์กฐ ์ปฌ๋ ์ ์ ํ์๋์ง ์๋ ์ผ๋ถ ํ๋(๋์์ธ์ ํ์ํ ๊ฒฝ์ฐ)๋ฅผ ๋ง์คํนํ ์ ์์ผ๋ฏ๋ก ๋ ๊ฐ์ ๋งํฌ๊ฐ ์์ด์ผ ํฉ๋๋ค.
3.6. Single Configuration Resource under a Single Device
์ด ํํ์ ๊ธฐ๋ณธ ์ปฌ๋ ์ ์ Configuration ํํ๊ณผ ์ ํํ ์ ์ฌํ ํํ์ ๊ฐ์ ธ์ผํ๊ฑฐ๋ ๋ช ๊ฐ์ ํ๋๋ฅผ ๋ง์คํน ํ ์ ์์ต๋๋ค.
์ด ํ์ ์์ ํํ์๋ ๊ธฐ๋ณธ ํ์์ ๋ํ ์ถ๊ฐ ๋งํฌ๋ ์์ต๋๋ค.
<configuration id="11223344">
<link rel="self" href="/devices/12345/configurations/11223344" />
<link rel="detail" href="/configurations/11223344" />
<content><![CDATA[…]]></content>
<status>active</status>
<link rel="raw configuration content" href="/configurations/11223344/raw" />
</configuration>
์ด์ ๋ค์ ์น์ ์ผ๋ก ๋์ด๊ฐ๊ธฐ ์ ์ ๋์น์ง ์๋๋ก ๋ช ๊ฐ์ง ๊ด์ฐฐ ๋ด์ฉ์ ๊ธฐ๋กํด ๋ณด๊ฒ ์ต๋๋ค.
- ๋ฆฌ์์ค URI๋ ๋ชจ๋ ๋ช ์ฌ์ ๋๋ค.
- URI๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฆฌ์์ค ๋ชจ์๊ณผ ๋จ์ผ ๋ฆฌ์์ค์ ๋ ๊ฐ์ง ํ์์ผ๋ก ์ ๊ณต๋ฉ๋๋ค.
- ์์ง์ 1์ฐจ ์์ง๊ณผ 2์ฐจ ์์ง์ ๋ ๊ฐ์ง ํํ์ผ ์ ์๋ค. ๋ณด์กฐ ์ปฌ๋ ์ ์ ๊ธฐ๋ณธ ์ปฌ๋ ์ ์ ํ์ ์ปฌ๋ ์ ์ ๋๋ค.
- ๊ฐ ๋ฆฌ์์ค / ์ปฌ๋ ์ ์๋ ์ ์ด๋ ํ๋์ ๋งํฌ, ์ฆ ์์ฒด์ ๋ํ ๋งํฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
- ์ปฌ๋ ์ ์๋ ๋ฆฌ์์ค์ ๋ํ ๊ฐ์ฅ ์ค์ํ ์ ๋ณด๋ง ํฌํจ๋ฉ๋๋ค.
- ๋ฆฌ์์ค์ ๋ํ ์ ์ฒด ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ํน์ ๋ฆฌ์์ค URI์๋ง ์ก์ธ์คํ๋ฉด ๋ฉ๋๋ค.
- ํํ์๋ ์ถ๊ฐ ๋งํฌ (์ฆ, ๋จ์ผ ์ฅ์น์ ๋ฉ์๋)๊ฐ์์ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ๋ฉ์๋๋ POST ๋ฉ์๋๋ฅผ ๋ํ๋ ๋๋ค. ๋ ๋ง์ ์์ฑ์ ๊ฐ๊ฑฐ๋ ์์ ํ ์๋ก์ด ๋ฐฉ์์ผ๋ก ๋งํฌ๋ฅผ ํ์ฑ ํ ์๋ ์์ต๋๋ค.
- ์ฐ๋ฆฌ๋ ์์ง ์ด๋ฌํ ๋ฆฌ์์ค์ ๋ํ ์์ ์ ๋ํด ์ด์ผ๊ธฐํ์ง ์์์ต๋๋ค.
4. Assigning HTTP Methods
๋ฐ๋ผ์ ๋ฆฌ์์ค URI์ ํด๋น ํํ์ด ์ด์ ์์ ๋์์ต๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฅํ ๋ชจ๋ ์์ ์ ๊ฒฐ์ ํ๊ณ ํด๋น ์์ ์ ๋ฆฌ์์ค URI์ ๋งคํํด ๋ณด๊ฒ ์ต๋๋ค.
์๋ฅผ ๋ค์ด, ๋คํธ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ฉ์๋ ๋คํธ์ํฌ์์ ์ฅ์น๋ฅผ ์ฐพ์๋ณด๊ธฐ, ์์ฑ, ์ ๋ฐ์ดํธ ๋๋ ์ญ์ ํ๊ณ ์ฅ์น ๊ตฌ์ฑ์ ์์ฑ/๋ฐฐํฌ/์ ๊ฑฐํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด๋ฌํ ์์ ์ ๊ฐ ๋ฆฌ์์ค์ ํ ๋นํด ๋ณด๊ฒ ์ต๋๋ค.
4.1. Browse all devices or configurations [Primary Collection]
HTTP GET /devices
HTTP GET /configurations
์ปฌ๋ ์ ํฌ๊ธฐ๊ฐ ํฐ ๊ฒฝ์ฐ ํ์ด์ง ๋ฐ ํํฐ๋ง์ ์ ์ฉํ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์๋ ์์ฒญ์ ์ปฌ๋ ์ ์์ ์ฒ์ 20๊ฐ์ ๋ ์ฝ๋๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
HTTP GET /devices?startIndex=0&size=20
HTTP GET /configurations?startIndex=0&size=20
4.2. Browse all configurations under a device [Secondary Collection]
HTTP GET /devices/{id}/configurations
๋๋ถ๋ถ ์์ ํฌ๊ธฐ์ ์ปฌ๋ ์ ์ด๋ฏ๋ก ์ฌ๊ธฐ์๋ ํํฐ๋ง ๋๋ ์ ๋ ฌ์ ์ฌ์ฉํ๋๋ก ์ค์ ํ ํ์๊ฐ ์์ต๋๋ค.
4.3. Browse a single device or configuration
์ฅ์น ๋๋ ๊ตฌ์ฑ์ ์ ์ฒด ์ธ๋ถ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ๋จ์ผ ๋ฆฌ์์ค URI์ ๋ํด GET ์์ ์ ์ฌ์ฉํฉ๋๋ค.
HTTP GET /devices/{id}
HTTP GET /configurations/{id}
4.4. Browse a single configuration under a device
HTTP GET /devices/{id}/configurations/{configId}
ํ์ ์์ ํํ์ ๊ธฐ๋ณธ ํ์์ ๋์ผํ๊ฑฐ๋ ๊ธฐ๋ณธ ํ์์ ํ์ ์งํฉ์ ๋๋ค.
4.5. Create a device or configuration
'CREATE'๋ ๋ฉฑ๋ฑ์ ์ฐ์ฐ์ด ์๋๋ฉฐ 'HTTP ํ๋กํ ์ฝ'์์ 'POST'๋ ๋ฉฑ๋ฑ์๊ฐ ์๋๋๋ค. ๋ฐ๋ผ์ 'POST'๋ฅผ ์ฌ์ฉํ์ญ์์ค.
HTTP POST /devices
HTTP POST /configurations
์์ฒญ ํ์ด๋ก๋์๋ id ์์ฑ์ด ํฌํจ๋์ง ์์ผ๋ฏ๋ก ์๋ฒ๊ฐ ๊ฒฐ์ ํฉ๋๋ค. CREATE ์์ฒญ์ ๋ํ ์๋ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
HTTP/1.1 201 Created
Content-Type: application/xml
Location: http://example.com/network-app/configurations/678678
<configuration id="678678">
<link rel="self" href="/configurations/678678" />
<content><![CDATA[…]]></content>
<status>active</status>
<link rel="raw configuration content" href="/configurations/678678/raw" />
</configuration>
4.6. Update a device or configuration
์ ๋ฐ์ดํธ ์์ ์ ๋ฉฑ๋ฑ์ ์์ ์ด๋ฉฐ HTTP PUT๋ ๋ฉฑ๋ฑ์ ๋ฉ์๋์ ๋๋ค. ๋ฐ๋ผ์ ์ ๋ฐ์ดํธ ์์ ์ PUT ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
HTTP PUT /devices/{id}
HTTP PUT /configurations/{id}
PUT ์๋ต์ ๋ค์๊ณผ ๊ฐ์ด ๋ณด์ผ ์ ์์ต๋๋ค.
HTTP/1.1 200 OK
Content-Type: application/xml
<configuration id="678678">
<link rel="self" href="/configurations/678678" />
<content><![CDATA[. updated content here .]]></content>
<status>active</status>
<link rel="raw configuration content" href="/configurations/678678/raw" />
</configuration>
4.7. Remove a device or configuration
์ ๊ฑฐ๋ ํญ์ DELETE ์์ ์ ๋๋ค.
HTTP DELETE /devices/{id}
HTTP DELETE /configurations/{id}
์ฑ๊ณต์ ์ธ ์๋ต์ ๋ฆฌ์์ค๊ฐ ์ญ์ ๋ฅผ ์ํด ํ์ ๋๊ธฐ๋ ๊ฒฝ์ฐ(๋น๋๊ธฐ ์์ ) 202(์๋ฝ๋จ) ๋๋ ๋ฆฌ์์ค๊ฐ ์๊ตฌ์ ์ผ๋ก ์ญ์ ๋ ๊ฒฝ์ฐ(๋๊ธฐํ ์์ ) 200(OK) / 204(์ฝํ ์ธ ์์)์ฌ์ผ ํฉ๋๋ค(SHOULD).
๋น๋๊ธฐ ์์ ์ ๊ฒฝ์ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฑ๊ณต/์คํจ ์ํ๋ฅผ ์ถ์ ํ ์ ์๋ ์์ ID๋ฅผ ๋ฐํํด์ผ ํฉ๋๋ค.
ํ์ ๋ฆฌ์์ค๊ฐ ์์คํ ์์ ์ญ์ ๋ ๋์ ๋์์ ๊ฒฐ์ ํ ๋ ์ถฉ๋ถํ ๋ถ์์ ํด์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ์์ฒญ์์ ๋ฆฌ์์ค๋ฅผ ์ผ์ ์ญ์ ํ์ฌ INACTIVE ์ํ๋ก ์ค์ ํ ์ ์์ต๋๋ค.
์ด ๋ฐฉ๋ฒ์ ๋ฐ๋ฅด๋ฉด ๋ค๋ฅธ ์์น์์๋ ํด๋น ์ฐธ์กฐ๋ฅผ ์ฐพ์ ์ ๊ฑฐํ ํ์๊ฐ ์์ต๋๋ค.
4.8. Applying or Removing a configuration on/from a device
์ค์ ์์ฉ ํ๋ก๊ทธ๋จ์์๋ ์ฅ์น์ ๊ตฌ์ฑ์ ์ ์ฉํ๊ฑฐ๋ ๊ธฐ๋ณธ ์ปฌ๋ ์ ์ด ์๋ ์ฅ์น์์ ๊ตฌ์ฑ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ PUT ๋ฐ DELETE ๋ฉ์๋๋ ๋ฉฑ๋ฑ์ ํน์ฑ ๋๋ฌธ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
//Apply Configuration on a device
HTTP PUT /devices/{id}/configurations
//Remove Configuration on a device
HTTP DELETE /devices/{id}/configurations/{configId}
5. More Actions
์ง๊ธ๊น์ง๋ ๊ฐ์ฒด ๋ชจ๋ธ๊ณผ URI๋ง ๋์์ธํ ๋ค์ HTTP ๋ฉ์๋ ๋๋ ์ด์ ๋ํ ์์ ์ ๊ฒฐ์ ํ์ต๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ค๋ฅธ ์ธก๋ฉด์์๋ ์์ ํด์ผํฉ๋๋ค.
1) Logging
2) Security
3) Discovery etc.
์ด ์์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ค ์ฝ๋๋ฅผ ์ฐธ์กฐํ์ฌ ๋ ์ ์ดํดํ ์ ์์ต๋๋ค.