API
- 어플리케이션에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능 제어를 위한 인터페이스
- WIN32:windows 32bit 기반 API, JS API, Gmail API
- 누구나 접근은 가능하지만, requests에 제한이 있음
- 기업단위로 쓰려면 요금을 지불해야함
Web API
- 웹 어플리케이션 개발에서 다른 서비스에 요청을 보내고 응답을 받기 위해 정의된 명세
- Gmail API, KaKao API
SOAP
- Simple Object Access Protocol
- 구조화된 정보 전송(like XML)
- ACID(원자성, 일관성, 고립성, 지속성) 만족
REST
- REpresentational State Transfer
- 자원 (URL)자원의 행동 (HTTP Method)을 표현(Representation)
- PUT, POST, DELETE, GET
REST API 특징
- Uniform Interface: 리소스 조작을 한정적인 인터페이스로 수행
- 주소만 입력하면 값을 가져올 수 있다. -> 가장 큰 특징임
- Self-descriptive: API 메시지만으로 동작 유추 가능
- 주소만 보고도 어떤 것을 쿼리하고, 요청하는지 빠르게 알아차릴 수 있음
REST API Design
- 복수형 사용
- 동사형 사용금지
- underscore 대신 hyphen _ -> -
'WEB' 카테고리의 다른 글
JS 기본 문법 (0) | 2022.04.12 |
---|---|
HTML 실습 (0) | 2022.04.11 |
WEB 개발 환경 필수 프로그램 설치 (0) | 2022.04.11 |
Replit으로 flask 실습해보기 (0) | 2022.04.06 |
WEB 개발의 기초 (0) | 2022.04.06 |