REST API의 특징을 잘 정리해놓은 블로그 :
https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
네트워크 OSI 7계층
7계층 | 응용 계층 | HTTP, FTP, SMTP, POP3, IMAP, Telnet 등과 같은 프로토콜이 있다. |
6계층 | 표현 계층 | |
5계층 | 세션 계층 | 데이터가 통신하기 위한 논리적인 연결 |
4계층 | 전송 계층 | TCP프로토콜 |
3계층 | 네트워크 계층 | 라우터(도로의 길을 잘 찾아갈 수 있게하는) |
2계층 | 데이터 링크계층 | 허브 등 |
1계층 | 물리계층 | 통신 케이블 |
우리가 여기서 중요하게 볼 개념은 7계층의 HTTP이다.
그렇다면 REST API와 HTTP는 무슨 상관이 있는걸까?
개념을 정리해보자.
REST API
- REST API 설계 시 가장 중요한 항목
- URI는 정보의 자원을 표현해야 한다.
- 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다.
참조링크: https://meetup.nhncloud.com/posts/92
HTTP는 단방향 통신을 함(양방향통신은 Socket 통신이 있다.
- 방법은 2가지임
- Request(요청)
- Response(응답)
- Client의 요청이 있을 때만 서버가 응답하여 해당 정보를 전송하고 곧바로 연결을 종료함
- 이러한 방식은 client가 요청을 보낸 경우에만 server가 응답하기 때문에 단방향적 통신으로 볼 수 있습니다. 따라서 server가 client로 요청을 보낼 수는 없습니다.
웹 서버의 대표적인 예로는 IIS(마이크로소프트 원도우를 사용하는 서버들을 위한 인터넷 기반 서비스들의 모임), Apache 등
참조링크: https://developer.mozilla.org/ko/docs/Web/HTTP/Overview
Annotation이란?
프로그램에게 추가적인 정보를 제공해주는 메타데이터라고 볼 수 있다.
참조자료: https://velog.io/@gillog/Spring-Annotation-정리
URL: http://localhost/restapi/HelloWorld
REST API의 특징을 잘 정리해놓은 블로그 :
https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
'나중에 올릴 글들 (수정 중)' 카테고리의 다른 글
[Spring] Mapper란? (0) | 2023.11.04 |
---|---|
[Spring] MyBatis란? (0) | 2023.11.04 |