목차
1. API(Application Programming Interface) 란?
- 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.
- API를 통해 소스 및 DB에는 접근하지 못하게 하고 해당 프로그램을 사용할 수 있도록 기능을 제공하게 하는 것이다.

2. REST(Representational State Transfer)란?
- 서버나 서비스에 존재하는 모든 자원(이미지, 동영상, DB자원)에 고유한 URI를 부여해 활용하는 것
= 자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미
3. 통신을 위한 REST 구성
- 자원(Resource) : http://service.com/users 라는 형태의 URI
- 행위(Method) : GET/POST/DELETE/PUT과 같은 메소드
- 표현(Message) : JSON, XML 등의 형태를 이용해 표현
HTTP POST, http://service.com/users
{
"users" : {
"name" : "sol"
}
}
4. URI (URL), HTTP 메소드, Message Format
4.1 URI (URL)

URI (URL) 구성 명칭

4.2 HTTP Methods
HTTP Methods 와 Message Format

HTTP Methods

HTTP Methods , CRUD

4.3 Message Format
메세지 주고받기 위한 JSON 문법

Request와 Response

Request 하기 위해 셋팅하는 항목들

Request 헤더와 바디에 들어가는 내용 예시

Response로 받아올 때의 HTTP 상태 코드

Response의 메세지도 JSON으로 받는다 !

5. API 테스트는 어떻게 하나?
Postman 프로그램을 이용한다.
https://www.postman.com/downloads/
Download Postman | Get Started for Free
Try Postman for free! Join 35 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster.
www.postman.com
자신의 사양과 맞게 설치를 해주고 로그인을 해줍니다! 구글 계정이 있다면 구글계정과 연동해서 로그인하면 편합니다.
포스트맨 사용하는 과정은 다음 게시물에서~