Christmas Pikachu Rest API
개발일지/Http통신

Rest API

ZI_CO 2022. 11. 15.

[ REST API ]

REST는 Representational State Transfer 용어의 약자.

2000년도 로이 필딩 박사학위 논문에서 최초로 소개 되었다.

GET,POST,PUT,DELETE 등으로 약속을 해둔 것을 의미한다.

자원 - resource (URI)

행위 - method (Get, Post ..)

표현 - representation (.../1)

 

- Method - 8가지가 있는데 크게 4~5개를 많이 쓴다.

GET
해당 리소스를 조회 할 때, 조회 정보를 가져올 때 사용
POST
해당 URI를 요청하면 body에 데이터를 담아서 덤지는데,
서버측에 자원을 생성한다
PUT
해당 리소스를 수정 할 때 사용한다.
DELETE
해당 리소스를 삭제 할 때 사용한다.

 

 

 

[ ★ http 주소 설계 - 권장 사항 ]

[예전 방식]
* 메서드 / 아이피 / members / 처리할 행위 / 아이디
GET / ip../members/delete/1
GET / ip../members/update/
[요즘 방식]
* 메서드에서 처리할 행위를 알려준다.
DELETE ip.../members/1
PUT ip.../members/1
만약 , GET / members / inserte / 2 (X) -> 잘못됨
Get members / 2 (O)

1. URI는 정보의 자원을 표현하는데 리소스명은

동사보다는 명사를 먼저 사용한다. (members를 먼저!)

2. 자원에 대한 행위(메서드)는 GET, POST, PUT, DELETE 등으로 표현한다.

" / " : 슬래시는 계층 관계를 나타내는데 사용한다.

3. 하이픈 (-)을 사용하기도 한다. 가독성을 높히기 위해서

4. 밑줄 (_)은 사용하지 않는다.

5. URI 경로에는 소문자를 권장한다.

6. URI 방식에는 확장자를 포함 시키지 않는다.

 

http: ^0.13.5
^
0.
13.
5
메이저
마이너
패치
메이저 버전은
무시하겠다는 것
사용하는 방식을 완전히 다 뜯어 고침(기존 버전과 호환이 되지 않는다)
새로운 기능을 추가함
버그를 고침

 

 

'개발일지 > Http통신' 카테고리의 다른 글

Web이란  (0) 2022.11.15
인코딩 & 포트, 통신 프로토콜  (0) 2022.11.15
# 41 해당 테이블의 제품의 수 반환(COUNT)  (0) 2022.11.15
게시글 삭제(DELETE)  (0) 2022.11.14
하나의 게시글 조회하기(GET)  (0) 2022.11.14

댓글