Application Programming Interface
그냥 다른 프로그램간에 소통할 수 있는 통신 규약.
웹에서는 서버-고객간의 통신 규약임
간단하게 말하면 '서버에게 요청해서 데이터 가져오는 방법'
웹 주소뒤에 붙는 /photos
이런것도 다 API.
그래서 REST API가 뭐냐면
Representational State Transfer
어떤 사람이 주장한 API디자인 방법임.
총 6가지 원칙이 있는데
인터페이스는 일관성이 있어야 한다.
고객들은 그냥 URL하나만 알면 서버의 자료를 갖다 쓸수 있다.
고객에게 서버역할을 맡기거나 DB의 자료를 직접 꺼내라고 하면 안됨
요청들은 각각 독립적으로 처리되어야 한다.
요청1이 성공해야 요청2를 보내주고 그런 식으로 요청간의 의존성이 존재하는 코드를 짜면 안됨.
요청을 통해 보내는 자료들은 캐싱이 가능해야함.
요청처리하는 곳, DB에 저장하는 곳 이런 여러가지 단계를 거쳐서 요청을 처리해도됨.
서버는 고객에게 실제 실행 가능한 코드를 전송해줄 수 있음
이 글은 코딩애플 Node JS 강의를 보고 작성됨