RESTful API

맹민재·2022년 3월 24일
0

RESTful API란

REST는 http url을 통해 자원을 명시하고 http Method를 통해 자원에 대한 crud를 적용하는 것을 의미합니다.

RESTful api는 이러한 REST 규약을 바탕으로 리소스 중심으로 설계하고 기능에 맞게 http method를 사용하여 설계된 api입니다.
Database, 이미지, 텍스트등의 다양한 데이터에 적용할 수 있습니다.

REST 3 구성요소 - 자원(HTTP URL), 행위(HTTP Method), 자원에 대한 표현


RESTful API 특징

  • 다양한 클라이언트가 생겨남에 따라서 RESTFul API가 필요합니다(다양한 곳에서 통신해야하기 때문에)
  • RESTFul API는 메시지가 의도하는 바를 URL에 나타내므로, 쉽게 기능을 파악할 수 있습니다.
  • HTTP 표준 프로토콜에 따르는 플렛폼에서 사용가능합니다.
  • 서버와 클라이언트의 구분을 명확하게 할 수 있습니다.
  • 규약이기 때문에 표준이 존재하지는 않습니다.

RESTful API URL 작성 규칙

  1. URL은 소문자를 사용합니다.
  2. 언더바 말고 하이픈을 사용합니다.
  3. /는 계층 구조를 나타낼때만 사용하며 마지막에 /를 포함하지 않습니다.
  4. 동사, 형용사를 사용하지 않고 명사만을 사용합니다.
  5. 자원에 대한 행위는 Method를 사용합니다.

CRUD와 HTTP Method

  • Create : Post
  • Read : Get
  • Update : Put, Patch
    (Put은 해당 리소스 전체를 Patch는 이부분을 수정합니다.)
  • Delete : Delete

개발 시 주의점


HTML의 Form 태그는 Get, Post Method만 지원합니다.
따라서 Update나 Delete는 input 태그에 속성 값을 붙여서 분류하는 방식으로 합니다.

<input type="hidden" name="_method" value="PUT">

form 태그에 method를 Put, Patch등을 사용하게되면 Get Method로 동작하게 됩니다.

profile
ㄱH ㅂrㄹ ㅈr

0개의 댓글