본문 바로가기
WEB/SPRING

REST API와 CRUD

by 뭉망뭉 2021. 10. 3.

정보 주고받아지는 데에서 개발자들 사이에 널리 쓰이는 일종의 '형식'

  • API: 미리 작성된 소프트웨어를 통해서 지정된 형식으로 정보 요청&명령 받을 수 있는 수단. 어떻게 구성돼있는지는 잘 몰라도 원하는 기능을 가져와 쓸 수 있음.
  • REST API: 각 요청이 어떤 동작이나 정보를 위한 건지 그 요청 모습 자체로 추론 가능. HTTP 프로토콜 기반. HTTP 규약에 따라 신호 전송.
    HTTP 요청을 보낼 때 어떤 URI에 어떤 메소드를 사용할지 개발자들 사이에 지켜지는 약속
  • REST: REpresentational State Transfer: 상태표현을 주고받는 것.
  • RESTful한 API: 누구든 각 요청의 의도를 쉽게 파악할 수 있는 API! 목적에 따라 CRUD 구분해서 사용. CRUD 구조를 Open API로 오픈.
    • ~ful: ~스럽다, ~하다. 긍정의 의미!

 

  • CRUD란: 데이터(DB에 담기는 모든 정보)를 다루는 4가지 기본 기능.
    • CREATE: POST. 새로운 정보 추가. BODY에 정보 실어보냄.
      • DB SQL에서 INSERT
      • POST 방식 : 서버의 값이나 상태를 바꾸는 것. (글쓰기나 글 수정 통해 db 수정)
        프로그램의 입출력 방식 사용, 데이터 양에 제한 없음. FORM을 이용해 submit.
    • READ: GET. 조회
      • DB SQL에서 SELECT
      • GET 방식 : 가져오는 것.(select. 서버의 값, 상태 안 바꿈. 글 보기 기능 등. )
        전송할 데이터를 URL 주소 뒤에 포함. (쿼리스트링 사용. path variable.) 간단한 데이터에는 편리, 보안에는 취약.
    • UPDATE: PUT, PATCH. 변경.
      • PUT: 정보를 통째로 바꿀 때
      • PATCH: 정보 중 일부를 특정 방식으로 변경할 때 사용 (부분 수정)
    • DELETE: 삭제.

댓글