준준의 기록일지

REST API 본문

스프링

REST API

junjunwon 2020. 7. 29. 09:01

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."




Test Driven Dvelopment

 - 목표 주도 개발

 - 테스트 주도 개발

 - 사용자 중심 개발

 

올바르게 작동하는 깔끔한 코드를 만들기 위해 Refactoring을 한다.

    - Refactoring은 작동하는건그대로 두고 내부 구현(코드)만 변경하는 것을 의미한다.

    - 이렇게 하기 위해 올바르게 작동하는 것을 보장해주는 Test Code가 필요하다.

    - 이를 위해 Test code를 먼저 작성하자는 것이 TDD이다.

 

TDD의 Cycle

    - Red

    - Green

    - Refactoring

 

 

REST API

- Representational State Transfer (REST)

    - Resource를 처리하는 방법을 의미한다

        -> CRUD (Create, Read, Update, Delete)

        - URI 식별자 / URL지시자.

        - Resource는 크게 두가지로 분류할 수 있다. 

            - Collection : Read(List, 목록), Create(새로운 리소스 생성)

            - Member : Read(Detail, 개별 리소스 상세정보), Update, Delete

- Restaurant을 예로 들어보자.

    - Collection : http://host/restaurants

    - Member : http://host/restaurants/{id}

- 정보를 넘길때 : JSON (Javascript Object Notation)

    {

        "id":2019,

        "name":"식당"

        "address":"우주"

    }, {..}

 

- APIs

    - 가게 목록 : GET /restaurants

    - 가게 상세 : GET /restaurants/1 <-1은 {id}

    - 가게 추가 : POST /restaurants

    - 가게 수정 : PATCH /restaurants/{id}

    - 가게 삭제 : DELETE /restaurants/{id}

'스프링' 카테고리의 다른 글

[Spring] RestTemplate  (0) 2020.08.18
[Spring] ResponseEntity  (0) 2020.08.18
[스프링 펌] @SuppressWarnings("")  (0) 2020.08.07
가짜객체 - Mokito  (0) 2020.07.30
프로젝트 시작시 참고사항  (0) 2020.07.29