1. REST API(application programming interface)란 ?
소프트웨어가 다른 소프트웨어로부터 정해진 형식으로 명령, 요청을 받을 수 있는 수단
2. REST API의 발단
예전과 달리 아이폰, 안드로이드, 태블릿 등이 발달 하면서 서버를 일일이 만드는 것이 비효율적인 일이 되었음
→ 때문에, 단순히 하나의 브라우저만 지원하는 것이 아닌 여러 통신에 대응하게 되면서 범용적으로 사용을 보장하는 서버 디자인이 필요하게 됨
▶︎ 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있음
3. REST API의 장&단점
▶︎ HTTP 프로토콜 인프라를 사용해 별도의 인프라를 구축할 필요가 없음
▶︎ HTTP 프로토콜을 따르는 모든 플랫폼에 적용 가능
▶︎ REST API의 메세지의 의도를 파악하기 쉬움(가독성 향상)
▶︎ 서버와 클라이언트의 역할 명확히 분리
▶︎ 메소드 형태가 제한적임
▶︎ 표준이 존재하지 않음 → 관리의 어려움
HTTP에 요청 보내는 방식
- HTTP : HyperTextTransferProtocal
→ 서버에 요청을 보낼 때는 http 규약에 따라 신호를 전송한다
GET http://localhost:8080/articlesPOST http://localhost:8080/articlesGET http://localhost:8080/articles/1PATCH http://localhost:8080/articles/1DELETE http://localhost:8080/articles/1GET http://localhost:8080/membersPOST http://localhost:8080/member/loginGET http://localhost:8080/member/meGet : 데이터를 읽고 조회하는데 사용Post : 새로운 정보를 추가하는데 사용Put(통째로 변경), Patch(일부 변경) : 변경, 업데이트