API는 Application Programming Interface로 응용 프로그램에서 사용할 수 있도록 OS나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스이다.
ex) 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스
왜 API를 사용하는가?
API를 사용하면 특정 소프트웨어의 구현 방식을 몰라도 프로그램들이 서로 상호작용 할 수 있어 개발을 편리하게 할 수 있도록 해준다.
API 접근 방식
아키텍처와 사용 범위에 따라 분류한다.
API 장점
API 동작원리
오픈 API
200 | 클라이언트의 요청을 정상 수행 |
---|---|
201 | 클라이언트의 리소스 생성 요청에 대해 정상 처리 (POST를 통한 리소스 생성 작업 시) |
400 | 요청이 부적절 할 경우 (부적절한 이유를 응답 Body에 넣어줄 것) |
401 | 클라이언트가 인증되지 않은 상태에서 보호된 리소스를 요청했을 때 |
403 | 클라이언트가 인증상태와 무관하게 응답하고 싶지 않은 리소스를 요청할 때 (400 사용을 권장) |
404 | 클라이언트가 요청한 리소스가 존재하지 않을 때 |
405 | 클라이언트가 요청한 리소스에서는 사용 불가능한 메소드를 사용했을 때 |