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는 자원으로 표현한다

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

- POST

- PUT

- PATCH

- DELETE

표현 - 요청 HEADER
리소스의 응답 타입은 요청 HEADER 로 나타낸다
Accept 헤더 사용하여 응답 타입 지정
Accept: image/png
Accept: text/html
설계 원칙
- Uniform Interface
- Stateless( 무상태성)
- Cacheable(캐시 가능)
- Client-Server
- Layered System(계층형 구조)