client - server - backend language - DBMS
통신프로토콜
앱구현에서는 일반적으로 HTTP/HTTPS를 사용
API 명세서
어떤 주소로 보내야 원하는 동작을 할 수 있는지 적혀있다. (상세히 적어주어야함)
서버 개발자가 작성해주어야 함
⇒ 이중 하나라도 잘못되면 서버에 도달 할 수 없음
HTTP Protocol의 구성 요소 2가지
1. Header : 용도 → HTTP 메소드
2. Body
GET (조회)
POST (생성)
PUT (수정)
PATCH (일부 수정)
DELETE (삭제)
: 개발에서 많이 사용하는 문자열 형태의 데이터 포맷
개발자들이 API를 디자인하고 빌드하고 테스트하고 반복하기 위한 API 플랫폼
API 개발의 생산성을 높여줌
Representational State Transfer
자원의 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것
HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.
https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
REST API 통신 라이브러리
https://jaejong.tistory.com/33
개발자라면 누구나 사용할 수 있도록 공개된 API
개발자에게 사유 응용 소프트웨어나 웹 서비스의 프로그래밍 적인 권한을 제공한다. (↔ 프라이빗 API)
HyperText Transfer Protocol (over Secure Socket Layer)
서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜
암호화 차이