REST API란? 개발자들이 사용하는 일종의 형식
쉽게 말하면 인터페이스는 기계와 인간관의 소통 창구이다.
개발자들이 만든 소프트웨어 사이에도 소통 창구가 필요하다. 소프트웨어가 다른 소프트웨어로부터 지정된 형식으로 요청, 명령을 받을 수 있는 수단을 API(Application Programming Interface)라고 한다.
프론트엔드 웹에서 서버에 데이터를 요청하거나 rest형식의 api
각 요청이 어떤 동작이나 정보를 위한 것인지 그 요청의 모습 자체로 추론이 가능하다.
RESTful 하게 만든 API는 요청을 보내는 주소만으로도 대략 뭘하는 요청인지 파악이 가능하다.
자원을 구조와 함께 나타내는 이런 형태의 구분자를 URI라고 한다. 이 때, CRUD도 필요하다.
HTTP 로 요청을 보낼 때 여러 메소드가 있다.
POST, PUT, PATCH 는 BODY 에 담겨있어서 GET과 DELETE보다 많이 그리고 비교적 안전하게 감춰서 실어 보낼 수 있다.
POST만으로도 모든 것이 다 사용하가능하지만 상황에 맞는 METHOD를 사용해야한다.
REST의 규칙 중 하나로 URI는 동사가 아닌 명사들로 이뤄져야 한다.
REST API란 HTTP 요청을 보낼 때 어떤 URI에 어떤 메소드를 사용할지(+기타) 개발자들 사이에 널리 지켜지는 약속
기계와 기계가 HTTP를 이용하여 통신할 때 Resource는 URI로 행위는 method로 결과는 응답코드로 HTTP가 원래 가지고 있는 의미를 잘 활용하자는 것이다.
참고 및 출처
https://youtu.be/iOueE9AXDQQ
https://www.youtube.com/watch?v=PmY3dWcCxXI&t=1026