[ 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 |
댓글