sshhhh 2023. 8. 28. 11:04

기계와 기계가 웹을 이용해서 통신할때 정해진 규칙, http를 이용한다.

 

api

컴퓨터의 기능을 실행시키는 방법을 의미한다.

ex) 헬로월드를 출력하는 기능 print("hello wolrd") or document.write("hello world")

 

rest api

컴퓨터의 기능을 실행시키는 방법이지만  내컴퓨터가 아니라 다른 컴퓨터의 것을 출력한다.

인터넷과 웹을 통해서 나의 컴퓨터를 제어할때 어떻게 해야 시행착오를 줄일 수 있느냐의 결과물

 

특정 기술이 아닌 http를 이용해서 기계가 통신을 할때 http가 가진 잠재력을 이끌어냄

 

REST(Representational State Transfer)의 약자로 자원을 이름으로 구분하여
해당 자원의 상태를 주고받는 모든 것을 의미.

즉 REST란 

  1. HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고,
  2. HTTP Method(POST, GET, PUT, DELETE)를 통해
  3. 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다.

 

- 나의 앱이 이 주소로 접속하면 구글 캘린더에 있는 나의 캘린더를 구글캘린더에서 출력

- 이 주소로 접속되는 트위터의 글을 가져오고 글 수정 삭제 가능

 

 

 

<rest 구성요소>

 

resource : rest api의 데이터, url로 식별한다.

 

collection  : 복수형 쓸 것 

 

element : 보통 id값으로 표현 

 

 

put전체수정,patch부분수정

 

클라이언트 -> 서버

데이터

2개의  resource : topics, comments

topics에 속해있는 comments가 2개(topicId=1)

 

 

 

 

 

참고

https://www.youtube.com/watch?v=PmY3dWcCxXI 

https://khj93.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-REST-API%EB%9E%80-REST-RESTful%EC%9D%B4%EB%9E%80