RESTful API?
- HTTP 프로토콜을 기반으로 하는 웹 서비스 아키텍처
- 자원, 메소드, 메시지 등을 정의하여 클라이언트 - 서버 간의 통신을 가능하게 함
- 표준 HTTP 메소드인 GET, POST, PUT, DELETE 를 사용하여 서버와 통신함
HTTP 메소드의 사용 방법
- GET : 서버에서 리소스(데이터)를 요청하는 메소드, 요청한 데이터를 가져와 응답함
- 예시 : 웹 브라우저의 웹 페이지를 열 때, 브라우저는 서버에게 해당 페이지의 HTML을 요청하는 GET 요청을 보냄
- POST : 서버에 데이터를 전송하는 메소드, 데이터를 전송하여 서버에서 처리하고 처리 결과를 응답
- 예시 : 웹 사이트에서 회원가입 양식을 제출할 때, 이 양식의 데이터는 POST 요청을 통해 서버로 전송
- PUT : 서버에 데이터를 업데이트하는 메소드, 요청한 데이터를 서버에 저장하고 처리 결과를 응답
- 예시 : 사용자의 프로필 정보를 업데이트하는 경우, PUT 요청을 통해 사용자 정보를 서버에 전송
- DELETE : 서버에서 데이터를 삭제하는 메소드, 요청한 데이터를 서버에서 삭제하고 처리 결과를 응답
- 예시 : 사용자가 웹 애플리케이션에서 자신의 계정을 삭제하려고 할때 DELETE 요청
GET과 POST의 차이
- GET
- 서버로 데이터를 요청하는 메소드
- URL에 데이터를 첨부하여 요청, 보안이 필요없는 간단한 요청에 사용
- POST
- 서버로 데이터를 제출하고 상태를 변경할 때 사용하는 메소드