휴식(대표 상태 전이)
로이 필딩(Roy Fielding)이 2000년 박사 논문에서 소개한 “웹상에 존재하는 모든 리소스(이미지, 동영상, DB 리소스)에 부여된 고유한 URI”는 리소스를 정의하고 주소를 부여하는 용어로 방법론을 의미한다.
즉, REST 란 무엇입니까?
- HTTP URI(Uniform Resource Identifier)를 통해 리소스를 지정합니다.
- HTTP 메소드(POST, GET, PUT, DELETE, PATCH 등)를 통해
- 해당 리소스(URI)에 CRUD 연산을 적용하는 것을 의미합니다.
나머지 구성 요소
- 리소스: HTTP URI
- 리소스에 대한 작업(동사): HTTP 메서드
- 리소스에 대한 작업은 다음을 나타냅니다.
HTTP 메시지 페이로드
휴식의 특징
- 서버-클라이언트(서버-클라이언트 구조)
- 무국적자
- 캐시 가능
- 계층화 된 시스템
- 통합 인터페이스
CRUD 작업이란 무엇입니까?
CRUD는 대부분의 컴퓨터 소프트웨어의 기본 데이터 처리 기능입니다.
생성, 읽기, 업데이트 및 삭제의 조합입니다.
REST에서 CRUD 연산 연산의 예는 다음과 같다.
- 생성: 데이터 생성(POST)
- 읽기: 데이터 쿼리(GET)
- 업데이트: 데이터 수정(PUT, PATCH)
- 삭제: 데이터 삭제(DELETE)
REST API 디자인 예제
1. URI는 동사 대신 명사를 사용하고 대문자 대신 소문자를 사용해야 합니다.
나쁜 예) http://chihoya.com/Running/
좋은 예) http://chihoya.com/run/
2. 뒤에 슬래시(/)를 포함하지 마십시오.
나쁜 예) http://chihoya.com/test/
좋은 예) http://chihoya.com/test
3. 오프라인 대신 높은 통화를 사용하십시오.
나쁜 예) http://chihoya.com/test_blog
좋은 예) http://chihoya.com/test-blog
4. URI에 파일 확장자를 포함하지 마십시오.
나쁜 예) http://chihoya.com/photo.jpg
좋은 예) http://chihoya.com/photo
5. 모션을 포함하지 않습니다.
나쁜 예) http://chihoya.com/delete-post/1
좋은 예) http://chihoya.com/post/1
RESTful API
REST를 염두에 두고 설계된 API를 말합니다.
HTTP 통신에서 어떤 리소스에 대한 CRUD(Create, Read, Update, Delete) 요청은 리소스와 메소드로 표현될 수 있으며, 이를 특정 형식으로 전달하는 방법을 결정하는 지침이라고도 할 수 있습니다.
인용하다
https://velog.io/@yuni/Network-REST-API-RESTful-API
네트워크 – REST API / RESTful API
REST(Representational State Transfer): Roy Fielding이 2000년 박사 학위 논문에서 소개한 용어로, 웹 상에 존재하는 모든 리소스(이미지, 동영상, DB 리소스)에 고유한 URI를 부여하여 사용한다.
속도.io