ํฌ์ŠคํŠธ

Django REST framework

Django REST framework

๐Ÿ’ก Django REST framework

Django REST framework (DRF)๋Š” Django ์•ˆ์—์„œ RESTful API์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋„๋ก

๋„์™€์ฃผ๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‹ค.


DRF๋ฅผ ์ฃผ์š”๊ธฐ๋Šฅ๋“ค.

๏ผ‘. Django์˜ ํŽ˜๋Ÿฌ๋‹ค์ž„ ํ•˜์— ๋น ๋ฅด๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฌ์šด API๋ฅผ ๋งŒ๋“ค์ˆ˜ ์žˆ๋‹ค.

๏ผ’. Serializer/ModelSerializer๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์ฆ ๋ฐ ๋ฐ์ดํ„ฐ ์ง๋ ฌํ™”

๏ผ“. ๊ฐ์ข… Parser๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ

๏ผ”. APIView/Generic/ViewSet/ModelViewSets๋ฅผ ํ†ตํ•œ ์š”์ฒญ ์ฒ˜๋ฆฌ

๏ผ•. ๊ฐ์ข… Renderer๋ฅผ ํ†ตํ•œ ๋‹ค์–‘ํ•œ ์‘๋‹ต ํฌ๋งท ์ง€์›

๏ผ–. ์ธ์ฆ(Authentication)/๊ถŒํ•œ(Permission)์ฒด๊ณ„ โ‡จ ์จ๋“œํŒŒํ‹ฐ๋ฅผ ํ†ตํ•ด JWT ์ง€์›

๏ผ—. Throttling (์ตœ๋Œ€ ํ˜ธ์ถœ ํšŸ์ˆ˜ ์ œํ•œ)

์ด ๊ธฐ์‚ฌ๋Š” ์ €์ž‘๊ถŒ์ž์˜ CC BY 4.0 ๋ผ์ด์„ผ์Šค๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.