프로젝트, 부트캠프에서 REST API에 대해 공부하였었다.
REST API 개념을 어떻게 사용하는건지 어떤 의미인지 완벽히 이해하지 못하였고,
직접 사용해보고 같이 만들어보았으니 한번 더 공부하면 이개념이 귀에 잘들리고 더 개념정리가
향상 될 것 같아서 공부하게 되었다.
아는 내용이라도 중요한 개념은 여러번 반복해서 탄탄해지는게 좋다.
그래야지 진정하게 '안다'라는 개념과 가까워진다.
API는
Application
Programming
Interface 의 줄임말이다.
이중 Interface (상호작용)을 의미하고
브라우저는 하나의 커다란 리모콘처럼 작동한다고 이해하면 된다.
API는 백엔드와 의사소통하기 위해 만들어졌다.
REST API와 다른 API 차이점은 리모콘 버튼들이 어떻게 노출되어있는지에 있다.
해당 api에 어떻게 접근하는지 서버와 어떻게 의사소통하는지가 다르다.
REST는 url로 소통이 이루어짐
REST API 버튼들이 생긴 모습이며 URL로 이루어져있다.
많은 사람들이 선호하는 방식이다.
왜나햐면 조직화가 되어있고 이해하기 쉽기 때문이다.
작업도 간단하고 모든 기계들이 URL로 요청을 보낼 수 있다.
예로 안드로이드 앱도, Reactjs도 javascript도 부를 수 있다.
사람들은 같은 컨벤션을 쓰기때문에 설명없이 빠르게 이해할 수 있다.
여기에다가 HTTP 메소드가 추가되어서 더욱더 완벽한 기능이 된다.
특정 URL로 리모콘 버튼 누르는 것이 REST API다
명사를 사용하여 하나의 URL로 조합하기만 하면 되서 아주 간단하다
REST API는 URL 외에도 도와주는 것이 있는데 HTTP 메소드이다.
API에 동사를 넣은 것은 좋은 방법이 아니다.
왜냐하면 Create로 쓸 수도, add, upload로 쓸 수도 있어서
동사는 직관적이지 못하다.
그래서 이럴 경우는 파라미터에 추가하는 것이 아닌 HTTP 메소드를 사용한다.
기본적으로 GET이 디폴트이다.
GET은 우리에게 정보를 준다.
데이터를 보내고 싶을 때에는 POST를 사용한다.
그리고 임의로 HTTP 메소드 용어를 바꿀 순 없다.
표준으로 통일하기로한 단어들이 있다.
GET, POST, DELETE, PATCH 등등이 존재한다.
HTTP 메서드와 URL이 결합하면 API는 더 많은 일을 할 수 있따.
같은 URL을 써도 다른 메소드를 쓰면 역할이 다르다.
쉽고 간단한 REST API는 공부할게 따로 존재하는 않아서
아름다운 방법이다.
URL은 리소스에 대해서만 전달하는 것이지
요청자의 의도를 전달할순 없다.
그래서 우리는 URL로 무엇을 할 수 있는지 알 수 없다.
정확히 알아야 효율적으로 사용 할 수 있다.
노마드 코더 #2 [2022 UPDATE] BEFORE GRAPHQL
https://www.youtube.com/watch?v=TqqtLte7118
https://www.youtube.com/watch?v=V3krU1ubN0k
https://www.youtube.com/watch?v=-15QN1ib0Fk
https://www.youtube.com/watch?v=8LIjL_SdkP0