Representational State Transfer
의 약어이다.HTTP URI
를 표현하고, HTTP 프로토콜
을 이용하여 요청과 응답을 정의하는 것URI
를 통해 요청하여 사용 할 수 있게하고, 서버는 그에 응답하는 것을 이야기한다.REST API
를 작성 할 때는 몇가지 규칙들이 있으며, 이런 규칙들 실용적으로 적용하기 위한 REST 성숙도 모델이 존재한다.Richardson 성숙도 모델
이라고 불린다.REST API
라고 한다.HTTP API
로 불린다.→ 위의 사진에서 verb의 뜻은 HTTP 메소드를 의미한다.(GET, POST...)
아래의 메시지 내용의 출처는 Codestate URCLASS 입니다.
HTTP 프로토콜
만 사용해도 된다.특정한 데이터
를 뜻하며, 위에서는 많은 의사 중에 허준과 통신하라고 구체적으로 전달 하는 것이 개별 리소스와의 통신을 한다. 라고 표현 할 수 있다.엔드포인트
를 사용해야하며, 받은 자원에 대한 정보를 응답으로 전달해야한다.엔드포인트(Endpoint)
란, 쉽게말해 클라이언트가 요청을 보내는 주소를 이야기한다.엔드포인트
를 작성하는 경우에는 접근하고자 하는 리소스에 집중하여 명사 형태로 작성하는 것이 좋다.한국/인천/인천공항
정도가 되겠다.사용 실패/성공 여부
도 함께 전달해야한다.CRUD
에 맞게 적절한 HTTP 메소드(HTTP verbs)
를 사용하는 것에 중점을 둔다.location
헤더를 이용하여 관련 리소스를 클라이언트가 활용 할 수 있게 해야한다.HATEOAS(Hypertext As The Engine Of Application State)
를 적용한다.HATEOAS
는, 요청에 대해서 추가적으로 접근이 가능한 API의 URI를 함께 전달하는 것
이라고 볼 수 있다.URI 를 이용하여 비행기의 정보, 비행기의 출도착시간, 경로 등등을 URI로 추가적으로 제공하는 것
을 이야기한다.link
에 포함되어 전달된다.https://joomn11.tistory.com/26
- HATEOAS 참고