백엔드
API에 대해
Cong_S
2022. 6. 16. 17:05
API란?
응용프로그래에서 사용할 수 있도록
운영 체재나 프로그래밍 언어가 제공하는 기능을 일반 유저들이 제어할 수 있게 만든 인터페이스를 뜻한다.
다시 말해, API를 통해 소스파일과 데이터베이스에는 접근하지 못하게 하고
프로그램을 사용할 수 있도록 서비스를 제공하는 것이다.
각 OS (Windows, Mac, Linux 등) 는 서로 다른 환경이므로 각각 다른 API가 필요하다.
서로 다른 API 들을 조합해 다양한 서비스를 만들 수 있다.
(ex. 쇼핑몰에서 카카오 로그인으로 접속하기 - 카카오 API 사용)
REST API( Representational state transfer )란?
HTTP URL (Uniform Resource Identifier)을 통해 서비스에 존재하는 모든 자원(Resource)을 명시하고
HTTP Method(POST, GET, PUT, DELETE)를 통해
해당 자원(URI)에 대한 정의와 자원에 대한 주소를 지정하며 CRUD Operation을 적용하는 것을 의미.
REST에서의 표현(Message)은 JSON, XML등의 형태를 이용하여 표현하는 것을 의미한다.
# CRUD 란?
Create : 데이터 생성(POST)
Read : 데이터 조회(GET)
Update : 데이터 수정(PUT)
Delete : 데이터 삭제(DELETE)