카테고리 없음 / / 2021. 1. 4. 18:21

Rest API (통신 규약)

- 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

 

이렇게 표현

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유