REST API

Hyunji·2022년 1월 17일
0

API

프로그래밍 언어가 제공하는 기능을 수행할 수 있게 만든 interface

Web API

  • 웹 어플리케이션 개발에서 다른 서비스에 요청을 보내고 응답 받기 위해 정의된 명세
  • open api로 활용한다.
    요청에 JSON으로 응답하는 서버를 만든다.

REST API 구성

  1. 자원 ULI
  2. 행위 HTTP Method
  3. 표현 Representations

ULI

  • URL
    - 통합 자원 위치 (Uniform Resource Locatopr)
    • 네트워크 상에서 자원이 어디 있는지 주소를 알려주는 약속
    • 자원 : html 페이지 , css 문서, 이미지 등..
    • 웹주소, 링크 라고 부름
  • URN
    - 통합 자원 이름 (-- Name)
    • 자원의 위치에 영향을 받지 않는 유일한 이름 역할

URI 구조

HTTP

  • HTML 문서 같은 자원들을 가져올 수 있게 하는 프로토콜
  • 웹에서 이뤄지는 데이터 교환의 기초
  • 요청 : 클라이언트가 전송하는 메세지
  • 응답 : 서버에서 응답으로 전송하는 메세지
  • 특징
    - 비연결 지향
    • 무상태 stateless
      접속이 끊어지면 클라이언트와 서버 간의 통신이 끝나고 상태를 저장하지 않음

HTTP method

GET

특정 자원의 표시를 요청한다. 리소스 조회
오직 데이터를 받기만 한다.
서버에 전달하고 싶은 데이터는 query를 통해 전달한다.

POST

바디를 통해 서버로 데이터를 전송, 서버에 변경사항을 만든다.
요청 받은 데이터를 처리, 주로 데이터 등록에 사용한다.
신규 리소스를 등록하거나 프로세스 데이터 처리에 사용

PUT

요청한 주소의 자원을 수정한다.

DELETE

지정한 자원을 삭제한다.

HTTP 상태 코드

http 상태 코드는 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능이다.
보통 100번대에서 500번대를 사용하는데 크게 다음과 같이 나눌 수 있다.

  • 1xx (Informational): 요청이 수신되어 처리중
  • 2xx (Successful): 요청 정상 처리
  • 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요
  • 4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음
  • 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함
profile
ㅎㅇ

0개의 댓글