Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- API
- BBangting
- Spring
- kotlin
- Logging
- log
- Inflearn
- Community-App
- HTTP
- MySQL
- Mapping
- docker
- Firebase
- ์ฑ๊ฐ๋ฐ
- ๊น์ํ
- springboot
- BPM
- PROJECT
- ์์ฒญ
- MVC
- JPA
- Security
Archives
- Today
- Total
yeon's blog
[HTTP ์น ๊ธฐ๋ณธ ์ง์] HTTP ๋ฉ์๋ - HTTP API๋ฅผ ๋ง๋ค์ด๋ณด์ ๋ณธ๋ฌธ
HTTP
[HTTP ์น ๊ธฐ๋ณธ ์ง์] HTTP ๋ฉ์๋ - HTTP API๋ฅผ ๋ง๋ค์ด๋ณด์
yeonii 2023. 12. 3. 14:25๐ฑ HTTP API๋ฅผ ๋ง๋ค์ด๋ณด์
์๊ตฌ์ฌํญ ๋ฐ API URI ์ค๊ณ
๐ ํ์ ์ ๋ณด ๊ด๋ฆฌ API ์ค๊ณ
1. ํ์ ๋ชฉ๋ก ์กฐํ : /read-member-list
2. ํ์ ์กฐํ : /read-member-by-id
3. ํ์ ๋ฑ๋ก : /create-member
4. ํ์ ์์ : /update-member
5. ํ์ ์ญ์ : /delete-member
→ ์๊ตฌ์ฌํญ ๊ธฐ๋ฐ์ผ๋ก API๋ฅผ ๋ง๋ค๊ฒ ๋๋ฉด ์์ ๊ฐ์ด ํ์ ์์ ์๋ชป๋ API URI ์ค๊ณ๋ฅผ ํ๋ค.
API URI ์ค๊ณ ๋ถ๋ฆฌ
๐ ๋ฆฌ์์ค: ํ์โจโจโจ
ํ์: ์กฐํ, ๋ฑ๋ก, ์์ , ์ญ์
→ ๋ฆฌ์์ค ์๋ณ โผ๏ธ
API URI ์ค๊ณ๋ฅผ ํ ๋ ๋ฆฌ์์ค์ ํด๋น ๋ฆฌ์์ค๋ฅผ ๋์์ผ๋ก ํ๋ ํ์๋ฅผ ๋ถ๋ฆฌํด์ผ ํ๋ค.
ํ์์ด๋ผ๋ ๋ฆฌ์์ค๋ง ์๋ณํ๊ณ ํ์ ๋ฆฌ์์ค๋ฅผ URI์ ๋งคํ์ ํ๋ฉด ๋๋ค.
API URI ์ฌ์ค๊ณ
๐ ํ์ ์ ๋ณด ๊ด๋ฆฌ API ์ฌ์ค๊ณ
1. ํ์ ๋ชฉ๋ก ์กฐํ : /members
2. ํ์ ์กฐํ : /members/{id}
3. ํ์ ๋ฑ๋ก : /members/{id}
4. ํ์ ์์ : /members/{id}
5. ํ์ ์ญ์ : /members/{id}
→ API URI ์ฌ์ค๊ณ๋ฅผ ํ์ง๋ง ํ์๋ ๊ตฌ๋ถ์ด ๋์ง ์๋๋ค.
→ URI ๋ฆฌ์์ค๋ง ์๋ณํด ๋์ผ๋ฉด HTTP ๋ฉ์๋์ธ GET, POST, PUT, DELETE ์ด๋ฐ ๊ฒ๋ค์ด ์กฐํ, ๋ฑ๋ก, ์์ , ์ญ์ ์ญํ ์ ๋์ ํด์ค๋ค.
*๊ณ์ธต ๊ตฌ์กฐ์ ์์๋ฅผ ์ปฌ๋ ์ ์ผ๋ก ๋ณด๊ณ ๋ณต์ ๋จ์ด ์ฌ์ฉ ๊ถ์ฅ(member โก๏ธ members)