RESTful API

HanHyuk·2023년 12월 25일

RESTful API?

  • HTTP 프로토콜을 기반으로 하는 웹 서비스 아키텍처
  • 자원, 메소드, 메시지 등을 정의하여 클라이언트 - 서버 간의 통신을 가능하게 함
  • 표준 HTTP 메소드인 GET, POST, PUT, DELETE 를 사용하여 서버와 통신함

HTTP 메소드의 사용 방법

  • GET : 서버에서 리소스(데이터)를 요청하는 메소드, 요청한 데이터를 가져와 응답함
    - 예시 : 웹 브라우저의 웹 페이지를 열 때, 브라우저는 서버에게 해당 페이지의 HTML을 요청하는 GET 요청을 보냄
  • POST : 서버에 데이터를 전송하는 메소드, 데이터를 전송하여 서버에서 처리하고 처리 결과를 응답
    - 예시 : 웹 사이트에서 회원가입 양식을 제출할 때, 이 양식의 데이터는 POST 요청을 통해 서버로 전송
  • PUT : 서버에 데이터를 업데이트하는 메소드, 요청한 데이터를 서버에 저장하고 처리 결과를 응답
    - 예시 : 사용자의 프로필 정보를 업데이트하는 경우, PUT 요청을 통해 사용자 정보를 서버에 전송
  • DELETE : 서버에서 데이터를 삭제하는 메소드, 요청한 데이터를 서버에서 삭제하고 처리 결과를 응답
    - 예시 : 사용자가 웹 애플리케이션에서 자신의 계정을 삭제하려고 할때 DELETE 요청

GET과 POST의 차이

  • GET
    - 서버로 데이터를 요청하는 메소드
    • URL에 데이터를 첨부하여 요청, 보안이 필요없는 간단한 요청에 사용
  • POST
    - 서버로 데이터를 제출하고 상태를 변경할 때 사용하는 메소드
    • 요청 본문(body)에 데이터를 숨김
profile
선한 영향력을 펼치는 개발자가 되겠습니다.

0개의 댓글