RESTful API

journey·2023년 12월 8일
0
post-thumbnail

API (Application Programming Interface)

소프트웨어나 애플리케이션 간의 상호작용을 가능하게 하는 인터페이스

이때, 상호작용에는

  • Request(요청)
  • Response(응답)

이러한 API의 종류 중 하나인 REST API

RESTful API

RESTful API는 REST 원칙을 따르는 API

REST란?
REST (REpresentational State Transfer)

→ 자원을 이름으로 구분해 클라이언트와 서버 사이 해당 자원의 상태를 주고 받는 모든 것

REST의 구성요소

  • 자원(Resource): 데이터, 문서, 이미지 등 웹에서 접근 가능한 모든 것 의미.
    각 자원은 고유한 식별자인 URI를 통해 구분 (클라이언트는 URI를 이용해 자원을 지정하고 해당 자원의 상태에 대한 조작을 서버에 요청)

  • 행위(Method):

HTTP 프로토콜 Method 사용

GET(Read): 	정보 요청, URI가 가진 정보를 검색하기 위해 서버에 요청
POST(Create): 	정보 입력, 클라이언트에서 서버로 전달하려는 정보를 보낸다. 
PUT(Update)	: 정보 업데이트, 주로 내용을 갱신하기 위해 사용 (데이터 전체)
PATCH(Update): 	정보 업데이트, 주로 내용을 갱신하기 위해 사용 (데이터 일부)
DELETE(Delete): 	정보 삭제
  • 표현(Representation): 클라이언트가 자원을 요청할 때, 서버는 해당 자원의 특정 표현을 반환.
    이는 일반적으로 JSON이나 XML의 형식의 데이터

RESTful API는 웹 기반 애플리케이션 간의 상호작용을 위해 설계된, REST 아키텍처 원칙에 기반한 API입니다. REST에서는 '자원(Resource)'이 핵심 구성요소로, 각 자원은 고유한 식별자인 URI(Uniform Resource Identifier)를 통해 구분됩니다. 클라이언트는 이 URI를 사용하여 특정 자원을 지정하고, HTTP 프로토콜의 다양한 메소드인 GET, POST, PUT, DELETE 등을 사용하여 해당 자원의 상태를 조회, 생성, 수정, 삭제하는 등의 조작을 서버에 요청합니다. 이러한 방식은 웹 상의 자원을 효율적으로 관리하고 접근할 수 있게 만들어, 웹 기반 서비스의 통합과 상호 운용성을 강화합니다. 이러한 API는 웹 상에서 데이터와 서비스의 접근성을 증가시키고, 소프트웨어 개발의 유연성과 확장성을 높여줍니다.

profile
백엔드 개발 여정

0개의 댓글

관련 채용 정보