특강 강의 내용이 이해가 안되서 따로 찾아 공부한 API, REST API, RESTful API
위키백과에 따르면
응용 프로그램(애플리케이션)에서 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
라고 API를 정의해 놓았다.
근데 상단에 참조한 블로그에 따르면 간단하게 잘 설명해 놓았다.
에어컨을 켤 때에는 에어컨을 직접 손대서 켜는 게 아닌 리모컨
을 이용해 버튼을 누르고,
식당에 가서 음식을 주문할 때에는 주방장에게 바로 시키는 것이 아닌 점원
에게 주문한다.
나 - 리모컨 - 에어컨
나 - 점원 - 주방장
이렇게 API는 리모컨과 점원처럼 애플리케이션
과 운영체제
그리고 애플리케이션
과 프로그래밍 언어가 제공하는 기능
사이 상호작용을 도와준다고 한다.
_
대신 -
사용한다.resource(리소스, 자원) 웹에 콘텐츠를 제공하는 모든 것 정적파일: txt, html, word, jpeg, avi... 동적파일: 주식거래, 부동산 database 검색 ...
URI(uniform resource identifier)
서버 리소스 이름URL(uniform resource locator)
특정 서버의 어떤 리소스에 대한 구체적인 위치URN(uniform resource name)
리소스가 이름을 바꾸지 않는한 이곳저곳으로 옮기더라고 문제없이 작동
REST API 설계 가이드를 따라 API를 만드는것
RESTful하다
-> REST API 설계 가이드를 준수한다는 것