- RestAPI는 인터넷에서 사용되는 통신 규약인 http를 이용하는 통신 규약이다. (프로그래머들 끼리의 약속 같은 개념)
- API란 컴퓨터의 기능을 실행시키는 방법을 의미한다.
- RestAPI는 HTTP의 통신규약을 정확히 사용하자는 의미도 있다.
- RestAPI에서 Method(POST, GET, ...)를 정확히 사용해야함
- 통신에서 사용 할 데이터 타입(Json, Xml, ...) 등은 자유롭게 사용가능하다.
RestAPI는 Collection과 Element가 존재한다.
- Collection은 그룹느낌
- Element는 각각의 요소
Collection
ㄴ Element
RestAPI의 Method는 http와 마찬가지로 크게 CRUD
CRUD
Create - POST
Read - GET
Update - PUT(전체 수정) / PATCH(부분 수정)
Delete - DELETE
(POST, GET, PUT, PATCH, DELETE 들을 Method라고 함.)
POST
GET
- Collection읽기시 /topics
- Element 읽기시 /topics/2
UPDATE (PUT/PATCH)
{
"title" : "1",
"body" : "0"
}
일시
- PUT으로 title: "modifying" 해주게 되면 결과는
{
"title" : "modifying"
}
- PATCH로title: "modifying" 해주게 되면 결과는
{
"title" : "modifying",
"body" : "0"
}
// body가 남아있게 됨
DELETE
- GET과 마찬가지
- Collection삭제시 /topics (위험한 명령이라 막혀있는 경우가 존재)
- Element 삭제시 /topics/2
Resource과 Resource가 관계를 맺고 있을때 표현방법
이런 json이 존재할때 comment의 두 element는 topics/1에 종속(관계)되어 있다.
이런 경우
부모/부모의 element의 id값/종속되어있는 Collection(이름)
다시말해
topics/1/comment
이렇게 표현