2021. 11. 29. 15:29ใSpring
1. Open API(Application Programming Interface)
: Open API๋ ๊ฐ๋ฐฉํ api๋ก ํ๋ก๊ทธ๋๋ฐ์์ ์ฌ์ฉํ ์ ์๋ ๊ฐ๋ฐฉ๋์ด ์๋ ์ํ์ ์ธํฐํ์ด์ค๋ฅผ ์๋ฏธํ๋ค.
๋๋ถ๋ถ Open api๋ REST ๋ฐฉ์์ผ๋ก ์ง์ํ๋ค.
2. REST(REpresentational Safe Transfer)
: HTTP URI + HTTP Method ๋ก HTTP URI๋ฅผ ํตํด ์ ์ดํ ์์ (Resource)์ ๋ช ์ํ๊ณ ,
HTTP Method( GET, POST, PUT, DELETE) ๋ฅผ ํตํด ํด๋น ์์(ReSource)๋ฅผ ์ ์ดํ๋ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ๋ฐฉ์์ ์ํคํ ์ฒ์ด๋ค.
POST -> Create(Insert)
GET -> Read(Select)
PUT -> Update or Create
DELETE -> Delete
3. RESTful API
: RESTful API๋ HTTP์ URI ๊ธฐ๋ฐ์ผ๋ก ์์์ ์ ๊ทผํ ์ ์๋๋ก ์ ๊ณตํ๋ ์ ํ๋ ์ผ์ด์ ๊ฐ๋ฐ ์ธํฐํ์ด์ค์ด๋ค.
4. JSON(JavaScript Object Notation)
: JSON์ XML ๋ฐฉ์์ ๋นํ๋ฉด ๊ฒฝ๋์ DATA- ๊ตํํ์์ด๋ค.
JSON์ JavaScript ๊ฐ์ฒด๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉํ๋ ํํ์์ผ๋ก ์ต๊ทผ์๋ XML์ ๋์ฒดํด ๋ฐ์ดํฐ ์ ์ก๋ฑ์ ๋ง์ด ์ฌ์ฉ๋๋ค.
1๏ธโฃ JSON์ name-value ํ์์ ์์ผ๋ก ์ด๋ฃจ์ด์ ธ์๋ค.
2๏ธโฃ ๊ฐ๋ค์ ์์ํ๋ ๋ฆฌ์คํธ ํ์
5. Jackson
Jackson์ JSON ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก JSONํํ๋ฅผ JAVA๊ฐ์ฒด๋ก, ๋๋ JAVA ๊ฐ์ฒด๋ฅผ JSON ํํ๋ก ๋ณํํด ์ฃผ๋ JAVA์ฉ JSON ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
https://mvnrepository.com/artifact/org.codehaus.jackson/jackson-mapper-asl
6. XML(eXtensible Markup Language)
: XML์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ ๋ฌ(๊พํ)ํ๊ธฐ ์ํ ์ธ์ด๋ก XML์ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ์ ์๋ฏธ๋ฅผ ์ค๋ช ํ๋ค.