REST APIWEB JAVA SPRING/etc2023. 8. 28. 11:04
Table of Contents
기계와 기계가 웹을 이용해서 통신할때 정해진 규칙, http를 이용한다.
api
컴퓨터의 기능을 실행시키는 방법을 의미한다.
ex) 헬로월드를 출력하는 기능 print("hello wolrd") or document.write("hello world")
rest api
컴퓨터의 기능을 실행시키는 방법이지만 내컴퓨터가 아니라 다른 컴퓨터의 것을 출력한다.
인터넷과 웹을 통해서 나의 컴퓨터를 제어할때 어떻게 해야 시행착오를 줄일 수 있느냐의 결과물
특정 기술이 아닌 http를 이용해서 기계가 통신을 할때 http가 가진 잠재력을 이끌어냄
REST(Representational State Transfer)의 약자로 자원을 이름으로 구분하여
해당 자원의 상태를 주고받는 모든 것을 의미.
즉 REST란
- HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고,
- HTTP Method(POST, GET, PUT, DELETE)를 통해
- 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다.
- 나의 앱이 이 주소로 접속하면 구글 캘린더에 있는 나의 캘린더를 구글캘린더에서 출력
- 이 주소로 접속되는 트위터의 글을 가져오고 글 수정 삭제 가능
<rest 구성요소>
resource : rest api의 데이터, url로 식별한다.
collection : 복수형 쓸 것
element : 보통 id값으로 표현
예
2개의 resource : topics, comments
topics에 속해있는 comments가 2개(topicId=1)
참고
'WEB JAVA SPRING > etc' 카테고리의 다른 글
Spring 어노테이션 (0) | 2023.08.28 |
---|---|
Spring Security 인증/인가 (0) | 2023.08.28 |
Spring Data JPA(Java Persistence API) (0) | 2023.08.28 |
JVM (0) | 2023.08.24 |
자바 & DB 연결 (2) | 2023.08.24 |