API ์ค๊ณํ ๋, GET์ ์ฌ์ฉํ์ฌ ์๋ฒ์ ์ ๋ณด๋ฅผ ์กฐํํ๊ณ ์ถ์๋ฐ, ๋ฒ์๊ฐ ํ์ํ ๊ฐ๋ค์ด ์๋ค.
Query Paramter์ Array๋ ๊ฐ๋ฅํ๊ณ Json Type๋ ์ธ ์ ์๋ค๋ ๊ฒ์ ๋ชจ๋ฅธ๋ค๋ฉด POST ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ Body ๋ฉ์ง์์ ๋ฒ์ ๊ฐ์ ์ฌ์ฉํ๋ ๊ฑธ๋ก ์ค๊ณํ ์ ์๋ค.
์๋ฅผ ๋ค๋ฉด,
POST /bell/v2/list HTTP/1.1
...
{
"list":[0, 5]
}
๋ฌผ๋ก ์ด ๋ฐฉ์๋ ํ ์ ์๋ค. ๊ทผ๋ฐ Resource URI๋ฅผ ๋ ๊ณ ๋ฏผํด์ผํ๋;; ์ํฉ์ ๋์ด๊ฒ ๋๋ค
GET์๋ body ๋ฉ์์ง๋ฅผ ๋ฌผ๋ก ๋ณด๋ผ ์ ์๋ค. ๊ทผ๋ฐ GET ๋ฉ์๋์ ๋ํด์๋ body๋ฅผ ์ฒ๋ฆฌํ์ง ์๋ ์๋ฒ๊ฐ ์์ ์ ์๊ธฐ ๋๋ฌธ์ ํต์์ ์ธ? ํํ์ ์๋ ๋ฏ ํ๋ค.
๊ทธ๋์ ์๋์ ๊ฐ์ด ๋ณด๋ด๋ฉด ๊ฐ๋จํ ํด๊ฒฐ๋๋ค.
GET /bell/v2/list?type=0&type=5&name=test HTTP/1.1
...
Spring์์๋ Query์ ๋ค์ด์จ Array์ ๋ํด์๋ ์์์ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๊ธฐ ๋๋ฌธ์ ์๋ฒ ์
์ฅ์์๋ ์ด๋ ค์ธ๊ฒ ์๋ค.
'๐ Java&Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
@JsonProperty์ @JsonNaming (0) | 2023.03.17 |
---|---|
Java์ Hash ์๊ณ ๋ฆฌ์ฆ MessageDigest (0) | 2023.03.16 |
Spring Cron Expression (0) | 2023.01.25 |
StringUtils (0) | 2023.01.18 |
Looking For Annotation~ (0) | 2023.01.16 |