본문 바로가기

개발 일지

[TIL] 사이드 프로젝트 11일차

 

1. 개발 진행 상황

- Restful에 대한 검색과 공부

- 이미지 업로드 구현 

 

2. 오늘 한 일 / 회고

팀원 분이 진짜 Restful한 개발을 해보자고 하셨다.

내가 알고있는 Restful한 개발이란 http 메서드(GET, POST, PUT, PATCH, DELETE 등)를 URI에 붙여서 사용하는 것..?

같은 범주(?) 같에 있는 것...음... 예를 들면 내가 지금 하고있는 /api/post 라는 url을 post라는 같은 범주에 있는 것을 묶고 http메서드에 따라 기능을 할 수 있게 하는 것이라고 간단하게 생각했었는데... 그게 아니였다.

restful한 개발을 하기 위해서는 아래의 것들이 충족되어야 했다.

Server-Client(서버-클라이언트 구조), Stateless(무상태), Cacheable(캐시처리), Layerd System(계층화), Code-On-Demand(Optional), Uniform Interface(인터페이스 일관성)

 

그리고 이번 프로젝트에 집중해 보려고하는건 Uniform Interface

Uniform Interface: URL로 지정된 리소스에 대한 조작을 통일하고 한정된 인터페이스를 수행하는 아키텍처 스타일

1. Resource-Based: 자원 기반

2. Maniupulation Of Resources Through Representations: 표현을 통한 자원 조작

3. Self-Descriptive Message: 스스로를 설명하는 메시지

4.HATEOAS(Hypermedia As The Engine Of Application State): 하이퍼미디어(링크)를 통한 상태의 구동

 

1, 2번은 프로젝트에 반영해왔었고 3, 4번 자기 스스로를 설명하는 url과 메시지, 그리고 하이퍼미디어를 통한 상태 전이가 되도록 구현하는 것!