API란 무엇인가?
- API :
Application Programming Interface
- 사전적 의미: 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
- 단순하게 서버 사용법으로 생각할 수 있음
API의 목적
- 서버의 리소스를 클라이언트가 어떻게 사용할 수 있는지 명시
- 클라이언트와 서버간의 약속
How To
- HTTP 메서드
- GET : 서버의 리소스를 가져 올 때 사용
- POST : 서버에 리소스를 등록 할 때 사용
- PUT : 서버의 리소스를 요청의 리소스로 변경하고자할 때 사용 (update)
- PATCH : 서버 리소스의 일부만 수정 할 때 사용
- DELETE : 서버 리소스를 삭제 할 때 사용
- OPTIONS: 사전 요청을 보낼 때 사용
- 엔드포인트: 리소스를 사용하는 위치
- 역할: 명확한 정보를 제공해야함
예)
HTTP 메서드 | 엔드포인트 | 역할 |
---|
GET | /signin | 로그인하는 사용자 정보 제공 |
PUT | /signup | 회원가입 사용자 정보 등록 |
POST | /user/사용자id | 해당 id의 사용자 정보 수정 |
DELETE | /user/사용자id | 해당 id |