정보 주고받아지는 데에서 개발자들 사이에 널리 쓰이는 일종의 '형식'
- 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: 삭제.
- CREATE: POST. 새로운 정보 추가. BODY에 정보 실어보냄.
'WEB > SPRING' 카테고리의 다른 글
[SPRING] 기존 Controller 코드를 롬복으로 전환 (0) | 2021.10.07 |
---|---|
[SPRING] Controller 테스트 코드 작성 (0) | 2021.10.06 |
TDD와 단위 테스트, 테스트 코드 (0) | 2021.10.05 |
[SPRING] 인텔리제이로 스프링 부트 시작하기 (0) | 2021.10.04 |
MVC 웹 프레임워크와 DJANGO MTV (0) | 2021.10.03 |
댓글