본문 바로가기

PROGRAMMING

REST API

REST API

기계와 기계가 규격화된 방식으로 인터넷 또는 웹을 이용해서 통신할 수 있도록 돕는 통신 규칙

REST API는 웹의 통신 규약인 http를 이용한다.

 

API

컴퓨터의 기능을 실행시키는 방법

ex) print('hello world')

 

REST API

다른 컴퓨터의 기능을 실행시키는 명령

인터넷과 웹을 통해서 나의 컴퓨터를 제어할 때 어떻게하면 시행착오를 줄이고 더 좋은 API를 만들 수 있는가에 대한 고민의 결과물

http를 이용해서 기계들이 통신을 할 때 http가 가진 잠재력을 최대한 이용할 수 있도록 유도하기 위한 모범사례라고 할 수 있다.

 

Resource - uri로 읽어온다.

- Collection (복수형): Element가 모여있는 것

- Element: Collection의 값 하나하나 (id 값으로 보통 식별)

 

method

- create: POST

- read: GET

- update: PUT(전체 내용변경), PATCH(부분 내용변경)

- delete: DELETE

 

REST API에서 규정하지 않은 것

서버와 클라이언트가 어떤 데이터 타입으로 통신할 것인지 ex) json, xml

 

REST API에서 규정하고 있는 것

리소스를 식별할 때는 uri를 통해서 식별한다.

post, get, patch, delete와 같은 http의 고유한 method를 이용한다.

결과를 알려줄 때는 응답 코드를 정확하게 사용하는 것을 통해서 결과를 알려준다. ex)HTTP/1.1 201 Created

 

-> http프로토콜을 http프로토콜 답게 사용하자

 

 

참고영상: 생활코딩 유튜브

https://www.youtube.com/watch?v=PmY3dWcCxXI&t=836s

'PROGRAMMING' 카테고리의 다른 글

LG ThinQ 오픈소스 목록  (0) 2021.08.19
API  (0) 2021.08.13
react native 관해서 끄적  (0) 2021.02.20
[c++] 레퍼런스에 대한 고찰 (1311 할일 정하기 1)  (0) 2021.02.17
비트 마스킹 (활성화, 해제, 확인)  (0) 2021.02.16