Network - HTTP 통신, REST API

728x90

null

REST API

HTTP 프로토콜을 그대로 사용하여 웹의 장점을 활용할수 있는 아키텍쳐 스타일이며 client와 server사이의 어떤 상태(정보)를 전송하는 표현방식

REST 구성요소

메서드 + URI

REST 규칙

  • Method
    • GET
    • POST
    • PUT
    • DELETE
    • ...
  • URI 네이밍
    • 동사보단 명사 사용
    • 대문자보단 소문자 사용
    • 복수형으로 사용
    • 구분자는 하이픈(-) 사용 (카멜 X)
    • 마지막에 '/'를 포함하지 않음
    • 확장자 포함하지 않음
  • Ex

    • 기존에 게시판 만들었을 때
      • Read : GET /board/list
      • View : GET /board/view
      • Create : POST /board/write
      • Update : POST /board/modify
      • Delete : POST /board/delete
    • REST API 방식
      • Read : GET /boards
      • View : GET /boards/:id
      • Create : POST /boards
      • Update : PUT /boards/:id
      • Delete : DELETE /boards/:id

RESTful

REST를 REST 답게 쓰기 위한 방법의 의미로 REST의 설계 규칙을 잘 지켜서 작성한 것을 RESTful이라고 한다.

반응형