API (Application Programming Interface)
소프트웨어나 애플리케이션 간의 상호작용을 가능하게 하는 인터페이스
이때, 상호작용에는
이러한 API의 종류 중 하나인 REST API
RESTful API
➡ RESTful API는 REST 원칙을 따르는 API
REST란?
REST (REpresentational State Transfer)
→ 자원을 이름으로 구분해 클라이언트와 서버 사이 해당 자원의 상태를 주고 받는 모든 것
REST의 구성요소
GET(Read): 정보 요청, URI가 가진 정보를 검색하기 위해 서버에 요청
POST(Create): 정보 입력, 클라이언트에서 서버로 전달하려는 정보를 보낸다.
PUT(Update) : 정보 업데이트, 주로 내용을 갱신하기 위해 사용 (데이터 전체)
PATCH(Update): 정보 업데이트, 주로 내용을 갱신하기 위해 사용 (데이터 일부)
DELETE(Delete): 정보 삭제
RESTful API는 웹 기반 애플리케이션 간의 상호작용을 위해 설계된, REST 아키텍처 원칙에 기반한 API입니다. REST에서는 '자원(Resource)'이 핵심 구성요소로, 각 자원은 고유한 식별자인 URI(Uniform Resource Identifier)를 통해 구분됩니다. 클라이언트는 이 URI를 사용하여 특정 자원을 지정하고, HTTP 프로토콜의 다양한 메소드인 GET, POST, PUT, DELETE 등을 사용하여 해당 자원의 상태를 조회, 생성, 수정, 삭제하는 등의 조작을 서버에 요청합니다. 이러한 방식은 웹 상의 자원을 효율적으로 관리하고 접근할 수 있게 만들어, 웹 기반 서비스의 통합과 상호 운용성을 강화합니다. 이러한 API는 웹 상에서 데이터와 서비스의 접근성을 증가시키고, 소프트웨어 개발의 유연성과 확장성을 높여줍니다.