Representational State Transfer
클라이언트의 요청에 따라 서버에서 적절한 응답을 하는 API
웹에서 사용되는 모든 자원을 HTTP URI로 표현하고,
HTTP Method를 통해 요청과 응답을 정의하는 방식
root-endpoint : API로 요청을 서버와 통신할 때, 서버가 요청을 수락하는 시작점
일반적으로 도메인 주소의 루트/
를 가리킴https://api.github.com
🐕 path
path 또는 API를 통해 서버와 통신할 때 서버와 통신할 수 있는 key 역할
https://api.github.com/user // 'user'가 path
/kimcoding/messages?roomname=로비
파라미터를 이용하여 조회
=> 요청에 따른 응답은 JSON 형식
Open API : 누구에게나 열려있지만 정해진 이용 수칙과 제한사항이 있는 API
데이터를 JSON형태로 응답
API Key : 서버의 문을 여는 열쇠
자원에 접근할 수 있는 권한을 이용자에게 API Key의 형태로 제공하고,
데이터를 요청할 때 API key를 함께 전달해야 원하는 응답을 얻음