Skip to main content

Command Palette

Search for a command to run...

RESTful API

Published
1 min readView as Markdown

RESTful API의 정의 및 원칙

  1. 자원(리소스) 기반 구조:

    • 모든 데이터는 "자원"으로 간주,
      각각의 자원은 고유한 URI(Uniform Resource Identifier)를 가짐
  2. 표현(Representation):

    • 클라이언트와 서버 간의 데이터 교환은 자원의 표현으로 이루어짐

    • 자원의 표현은 일반적으로 JSON 또는 XML 형식을 사용

  3. 상태 비저장성(Stateless):

    • 모든 요청은 독립적이며, 각 요청에는 필요한 모든 정보가 포함되어 있어야 함

    • 서버는 클라이언트의 이전 요청 상태를 저장하지 않는다.

  4. HTTP 메서드:

    • RESTful API는 HTTP 메서드를 사용하여 자원에 대한 작업을 정의

    • 주요 HTTP 메서드:

      • GET: 자원을 조회

      • POST: 새로운 자원을 생성

      • PUT: 기존 자원을 변경

      • DELETE: 자원을 삭제

      • PATCH: 자원의 일부를 변경

  5. 유형성(Uniform Interface):

    • 일관된 인터페이스를 제공하여 클라이언트와 서버 간의 상호 작용을 단순화

    • 자원 URI, HTTP 메서드, HTTP 상태 코드 등을 일관되게 사용

  6. 캐시 가능성(Cacheability):

    • 응답은 캐시될 수 있어야 하며, 캐시 가능 여부를 명시하는 메타데이터를 포함해야 함
  7. 계층화 시스템(Layered System):

    • 클라이언트는 중개 서버를 통해 여러 계층으로 구성된 시스템과 상호작용할 수 있다.

    • 이를 통해 시스템의 보안 및 확장성을 향상

  8. 코드 온 디맨드(Code on Demand) (선택 사항):

    • 서버는 클라이언트에 스크립트를 전송하여 실행할 수 있다.

    • 이는 선택 사항이며, RESTful API에서 반드시 구현해야 하는 요소는 아니다.

More from this blog

선행처리기와 매크로

선행처리는 컴파일 이전의 처리를 의미 선행처리는 선행처리기에 의해서, 컴파일은 컴파일러에 의해서, 링크는 링커에 의해서 진행 소스파일 → 선행처리기 → 선행처리 거친 소스파일 → 컴파일러 → 오브젝트 파일 → 링커 → 실행파일 컴파일 과정을 거치게 되면 바이너리 데이터로 이루어진 오브젝트 파일이 생성 선행처리기가 하는 일 삽입해 놓은 선행처리 명령문대로 소스코드의 일부를 수정 여기서 수정이란, 단순 치환의 형태 /* 간단한 선행처리 명령문 */...

Oct 10, 20246 min read

C 언어의 메모리 구조

프로그램을 실행하면 해당 프로그램의 실행을 위한 메모리 공간이 운영체제에 의해서 미리 마련 그리고 바로 이 메모리 공간 내에서 변수가 선언되고, 문자열이 선언되는 것 메모리의 구성 프로그램 실행 시 운영체제에 의해서 마련되는 메모리의 구조는 네 개의 영역으로 구분 코드 영역 / 데이터 영역 / 힙 영역 / 스택 영역 메모리 공간을 나눠놓은 이유는 유사한 성향의 데이터를 묶어서 저장을 하면, 관리가 용이해지고 메모리의 접근속도가 향상 메모리 영역...

Oct 9, 20246 min read

파일과 스트림(Stream), 그리고 기본적인 파일의 입출력

저기 저 파일에 저장되어 있는 데이터를 읽고 싶어요. 프로그램 상에서 파일에 저장되어 있는 데이터를 참조하길 원한다고(읽기 원한다고) 가정했을 때, 우리가 구현한 프로그램과 참조할 데이터가 저장되어 있는 파일 사이에 데이터가 이동할 수 있는 다리를 놓는 일을 먼저 해야 한다. 이러한 데이터 이동의 경로가 되는 다리를 가리켜 ‘스트림(stream)’이라 함. 스트림이라는 것은 운영체제에 의해서 형성되는 소프트웨어적인 상태를 의미하는 것 따라서, ...

Oct 8, 20249 min read

JinGood

31 posts