type
status
date
slug
summary
tags
category
icon
password

API

Application Programming Interface 두 애플리케이션이 서로 통신하는 방법을 정의

Rest + ful

REST 아키텍처 스타일로 요청과 응답을 하는 API

기원

웹 의 창점을 최대한 활용하기 위해 REST 아키텍처 선정
 
메시지만 봐도 무슨 요청을 하는지 한눈에 파악하기 쉬움

REST

REpresentational State Transfer
자원을 이름(표현)으로 구분하여 자원의 상태(정보)를 전달한다.
 
 
자원: URL
 
행위: HTTP Method
  • GET
  • POST
  • PUT
  • DELETE
 
표현: 요청 HEADER
text/html, image/gif, text/*
 

자원

모든 URI는 자원으로 표현한다
notion image
 
슬래시 구분자를 통해 자원 간의 계층 관계 나타냄
 
언더바 대신 하이픈 사용
 
소문자 사용
 
URI의 마지막에는 슬래시를 포함하지 않음
 

행위

 
자원에 대한 모든 행위는 HTTP METHOD로 표현
  • GET
    • notion image
  • POST
    • notion image
  • PUT
    • notion image
  • PATCH
    • notion image
  • DELETE
    • notion image
 

표현 - 요청 HEADER

 
리소스의 응답 타입은 요청 HEADER 로 나타낸다
Accept 헤더 사용하여 응답 타입 지정
 
Accept: image/png
Accept: text/html
 
 

설계 원칙

  1. Uniform Interface
  1. Stateless( 무상태성)
  1. Cacheable(캐시 가능)
  1. Client-Server
  1. Layered System(계층형 구조)
 
IndexMybatis Dynamic SQL
Loading...