Post

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.