RESTful API

2023. 11. 27. 11:10·Back

REST(Representational State Transfer) 정의

  • 자원(resource) 의 표현에 의한 요청정보 전달
  • JSON 또는 XML 데이터로 응답
  • Web의 기존 기술과 HTTP 프로토콜을 활용하는 통신 방식

개념

  • HTTP URI를 통해 자원(resource) 을 명시하고, HTTP Methode(POST, GET, PUT, DELETE) 를 통해 해당 자원에 대한 CRUD 기능을 적용하는 것을 의미함.

API(Application Programming Interface) 란?

  • 데이터와 기능의 집합을 제공하여 컴퓨터 프로그램간 상호작용을 촉진하며, 서로 정보를 교환가능 하도록 하는 것

REST API 정의

  • REST 기반으로 서비스 API를 구현한 것
  • OpenAPI(누구나 사용할 수 있도록 공개된 API : 구글 맵, 공공 데이터 등), 마이크로 서비스(하나의 큰 애플리
  • 케이션을 여러 개의 작은 애플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍쳐) 는 REST API를 제공함.                                               

REST API 설계 규칙

  1. URI는 정보의 자원을 표현해야 함.
  2. 자원에 대한 행위는 HTTP Method(GET, PUT, POST, DELETE 등) 으로 표현
  3. 슬래시 구분자( / ) 는 계층 관계를 나타냄.
  4. URI 마지막 문자로 슬래시( / ) 를 포함하지 않는다, (Django는 / 를 붙이는 것을 권장)
  5. 하이픈( - ) 은 URI 가독성을 높이는데 사용함.
  6. 밑줄( _ ) 은 URI에 사용 X
  7. URI 경로에는 소문자가 적합함.
  8. 파일확장자는 URI에 포함 X

RESTful

  • 일반적으로 REST라는 아키텍처를 구현하는 웹 서비스를 나타내기 위해 사용되는 용어, 'REST API'를 제공하는 웹서비스를 'RESTful'하다고 함.

RESTful 목적

  • 이해하기 쉽고 사용하기 쉬운 REST API를 만드는 것.
  • RESTful한 API 구현 목적은 성능 향상 목적 X, 일반적인 컨벤션을 통한 APU의 이해도및 호환성을 높이는 것임.
  • 성능이 중요한 상황에서는 굳이 RESTful한 API 구현 필요 X

'Back' 카테고리의 다른 글

[FastAPI] Uvicorn / Gunicorn  (0) 2025.05.12
[Poertry] poetry shell 명령어가 먹히지 않아..  (0) 2025.05.08
REST API  (0) 2023.11.20
'Back' 카테고리의 다른 글
  • [FastAPI] Uvicorn / Gunicorn
  • [Poertry] poetry shell 명령어가 먹히지 않아..
  • REST API
6eom9eun
6eom9eun
  • 6eom9eun
    개발 공간
    6eom9eun
  • 전체
    오늘
    어제
    • 전체보기 (33)
      • Front (7)
        • flutter (2)
        • react (5)
      • Back (4)
        • node.js (2)
        • django (4)
      • AI (2)
      • KT Aivle (1)
      • Coding Test (13)
        • 프로그래머스 (5)
        • 백준 (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 설정
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    OpenAI
    PYTHON
    poetry
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
6eom9eun
RESTful API
상단으로

티스토리툴바