RESTful API란?
•
표준 HTTP 메소드(GET, POST, PUT, DELETE + PATCH)를 사용하여 서버와 통신하는 것
•
REST가 표준 (API 아키텍처)이고 CRUD가 함수
HTTP 메소드란?
•
리소스를 조회하는 메서드 POST뺴곤 멱등성이 존재 하지만 PATCH는 보장되지 않는다.
멱등성 : 연산을 여러 번 적용해도 결과가 달라지지않는것
•
GET
◦
쿼리스트링(?name=)을 통해 데이터 전달
◦
브라우저 히스토리에도 기록이 남는다.
•
POST
◦
새로운 리소스 생성 201 - 데이터를 바디에 쿼리 파라미터(Key-Value)형식으로 전달
◦
데이터가 외부로 노출되지 않음
◦
속도는 GET - 캐싱 사용, 보안은 POST
•
PUT
◦
덮어쓰기 - 리소스 완전 대체
◦
부분 수정 불가
•
PATCH
◦
리소스 수정
◦
부분 수정 가능
•
DELETE
◦
리소스 제거