편안한 API

휴식(대표 상태 전이)

로이 필딩(Roy Fielding)이 2000년 박사 논문에서 소개한 “웹상에 존재하는 모든 리소스(이미지, 동영상, DB 리소스)에 부여된 고유한 URI”는 리소스를 정의하고 주소를 부여하는 용어로 방법론을 의미한다.

즉, REST 란 무엇입니까?

  1. HTTP URI(Uniform Resource Identifier)를 통해 리소스를 지정합니다.

  2. HTTP 메소드(POST, GET, PUT, DELETE, PATCH 등)를 통해
  3. 해당 리소스(URI)에 CRUD 연산을 적용하는 것을 의미합니다.

나머지 구성 요소

  • 리소스: HTTP URI
  • 리소스에 대한 작업(동사): HTTP 메서드
  • 리소스에 대한 작업은 다음을 나타냅니다.

    HTTP 메시지 페이로드

휴식의 특징

  1. 서버-클라이언트(서버-클라이언트 구조)
  2. 무국적자
  3. 캐시 가능
  4. 계층화 된 시스템
  5. 통합 인터페이스

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

https://khj93./entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-REST-API%EB%9E%80-REST-RESTful %EC%9D%B4%EB%9E%80