REST : 서버의 자원을 정의하고 자원에 대한 주소를 지정하는 방법. 일종의 약속임. 많은 규칙이 있으나 모든 규칙을 지키는 것은 현실적으로 어려움, 이 외에도 HTTP 요청 메서드라는 것을 사용함.
<REST API URL 규칙>
1. 소문자를 사용한다.
2. 언더바(_) 대신 하이픈(-)을 사용한다.
3. 마지막에 슬래시(/)를 포함하지 않는다.
4. 행위를 포함하지 않는다.
5. 파일 확장자는 URL에 포함시키지 않는다.
6. 전달하고자 하는 명사를 사용하되, 컨트롤 자원을 의미하는 경우 예외적으로 동사를 사용한다.
7. URI에 작성되는 영어를 복수형으로 작성한다
HTTP 요청 메서드
GET : 서버 자원을 가져올 때 사용함, 요청의 본문(body)에 데이터를 놓지 않음. 데이터를 서버로 보내야 한다면 쿼리스트링을 사용한다. 게시글 조회, 쇼핑몰 조회 등에 사용
POST : 서버에 자원을 새로 등록하고자 할 때 사용. 요청의 본문에 새로 등록할 데이터를 넣어 보냄. 예를들어 게시글 작성, 댓글 등록 등에도 해당 메서드를 사용하고 로그인 등 에매한 요청의 경우 보통 post 요청으로 처리함.
PUT : 서버의 자원을 요청에 들어 있는 자원으로 치환할 때 사용. 요청의 본문에 치환할 데이터를 넣어 보냄. 게시글 수정, 댓글 수정, 공지 수정 등등
PATCH : 서버 자원의 일부만 수정하고자 할 때 사용함. 요청의 본문에 일부 수정할 데이터를 넣어 보냄. put과는 다르게 데이터의 일부만 수정(예를들어 어떤 사람 프로필의 나이만 수정하는 경우)할 때 사용함.
DELETE : 서버의 자원을 삭제하고자 할 때 사용. 요청 본문에 데이터를 넣지 않음. 예를들어 게시글 삭제, 댓글 삭제 등
OPTION : 요청 전 통신 옵션을 설명하기 위해 사용함.
번외로 http와 https의 차이점은
HTTP 메시지는 일반 텍스트이므로, 권한이 없는 당사자가 인터넷을 통해 쉽게 액세스하고 읽을 수 있는 반면, HTTPS는 모든 데이터를 암호화된 형태로 전송하여 사용자가 민감한 데이터를 제출할 때 제3자가 네트워크를 통해 해당 데이터를 가로챌 수 없다고 한다.
https가 보안상 유리하다는 의미인듯 하다.