URL/ domain/ Json/ WEB API/ REST
✅ URL과 도메인
URL
URL: Uniform Rerource Location
http: 이 안에 프로토콜 저장
도메인: IP주소는 너무 복잡하니까 읽기 쉬운 별칭으로 주소 지칭
DNS: Domain Name System 서버
DNS에서 도메인 보고 IP서버 받아와 정확한 장소로 연결
✅ HTTP
HTTP: Hypertext Transfer Protocol
브라우저 <-> 웹 서버 데이터 교환 프로토콜, 웹 페이지 요청/응답 처리
HTTPS 🟰 HTTP ➕ SSL
SSL: 통신 암호화
- 서버 - 클라이언트 구조
- stateless(이전 요청을 기억하지 못한다. 항상 처음보는 연결처럼 대한다.)
- 데이터 유실률이 낮다(HTTP는 TCP전송의 한 종류이므로 정확성이 높다.)
- connectionless 지향(비연결성, 매번 새롭게 요청해야한다)
- 요청과 응답 메세지 가독성이 좋아 개발자가 알아보기가 쉽다.
✅ XML, JSON
프런트엔드와 백엔드가 소통하기 위하여 통일된 데이터 포맷이 필요함
언어와 독립적인 포맷
- WEB page 포맷
- HTML
- CSS
- JS
- media 포맷
- JPEG
- ZIP
- data 직렬화 포맷
- XML
- JSON
✅ WEB API 아키텍쳐 스타일
WEB API: 웹의 두 어플리케이션을 이어주는 다리
API 아키텍쳐 스타일: HTTP를 사용하는 여러 가지 방법
- GraahQL API: 요청할 때 POST
- REST API: 요청할 때 GET 이런식으로 서로 방법이 다르지만 결국 WEB에서 정보 가져오는 기능
✅ REST
REpresentational State Transfer
resouce를 요청하거나 업로드할 때 특정 방식(method)으로 표현해야 한다.
- 자원: URI
- 방식: HTTP method(Get, Post, Put, Patch, Delete)
- 표현: JSON/ XML
☑️ REST API/ RESTful API
REST 철학을 최대한 활용한 API
- URI는 정보의 자원을 표현해야 한다.
- 자원에 대한 헹위는 HTTP method로 표현해야 한다.
RESTful API: REST 철학을 최대한 수용한^^ API
This post is licensed under CC BY 4.0 by the author.