Rest Api

유주성·2023년 6월 1일
0
post-thumbnail

Rest Api

Representational State Transfer의 약자로 웹에서 사용되는 데이터나 자원(Resource)을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식을 말한다고 한다. 결국 이 말은 HTTP통신에 사용될 uri를 정의하는 것이라고 이해 했다.rest api는 지켜야 하는 규칙대로 0~3단계로 나누어지는데, 3으로 갈 수록 더 엄격한 rest api라고 할 수 있다.

REST 성숙도 모델 - 0단계

http프로토콜을 이용만 해도 0단계는 지키는 것이다. 그러나 이를 rest api라고 부르지는 않는다.

REST 성숙도 모델 - 1단계

1단계는 개별 리소스에 대해 맞는 엔드 포인트를 사용하는 것이다. 예를 들어
POST /appointment (0단계)
POST doctor/허준(1단계)
처럼 모든 리소스를 한번에 처리 하는 것이 아니라, 필요한 리소스만을 엔드포인트를 이용해 가져와야 한다.

REST 성숙도 모델 - 2단계

2단계는 CRUD(Create, Read, Update, Delete)를 사용하여 작성하느냐를 본다. rest api에서는 get, put, post 등 많은 메서드들이 있는데 이를 이용해 행위는 메서드를 이용해 표현하고, 데이터의 위치만 uri를 이용해 표현을 해야한다.

REST 성숙도 모델 - 3단계

3단계는 2단계에서 응답에 link요소를 넣어 주는 것이라고 하는데.. 현업에서도 잘 지켜지지 않는다고 한다.

0개의 댓글