[REST] REST API에 대하여

HyeJin Jeon·2020년 5월 19일
0

REST API

목록 보기
1/2
post-thumbnail

REST

Representational State Transfer의 약어.
하나의 URI 는 하나의 고유한 리소스를 대표하도록 설계되다는 개념.

REST 방식은 특정한 URI는 반드시 그에 상응하는 데이터 자체라는 것을 의미하는 방식이다.


REST 방식의 원칙

  1. URI가 원하는 리소스를 의미한다.
    • 특별한 경우가 아니면 영어에서 복수형의 형태로 작성하는 것이 일반적
  2. URI에는 식별할 수 있는 데이터를 같이 전달하는 것이 일반적이다.
    • HTTP 전송 방식이 실제 작업의 종류를 의미함

ex)

URI의미
/boards/123123번 게시물 조회
/boards/123/replies/456123번 게시물의 댓글 465번을 조회
/boards/123/456123번 게시물의 댓글 456번을 조회
/boards/신규 작성 입력 페이지 조회

REST 방식에도 다양한 형태가 있지만, 일반적으로
'작업대상/PK'와 같은 형식이 무난.


전송 방식

HTTP Method(사용예)설명
GET(/boards/123)자료의 조회
DELETE(/boards/123)자료의 삭제
POST(/boards 혹은 /board/new) + 데이터신규 자료의 등록
PUT(/boards/123) + 데이터신규 자료의 수정 혹은 등록
PATCH간혹 PUT방식 대용으로 사용

REST API

REST 방식으로 제공되는 외부 연결 URI.


RESTful

REST 방식의 서비스 제공이 가능 한 것.


+) Advanced REST Client 를 이용해 테스트 할 수 있다.

Advanced REST Client link


출처: 코드로 배우는 스프링 웹 프로젝트 - 구멍가게 코딩단

참고하면 좋은 글:
https://meetup.toast.com/posts/92
https://sanghaklee.tistory.com/57

profile
Backend Developer

0개의 댓글