길민호(ethan.mino)
코딩수첩
길민호(ethan.mino)
전체 방문자
오늘
어제
  • 분류 전체보기 (215)
    • Computer Science (0)
    • Web (6)
      • CSS (0)
      • HTML (0)
    • Node.js (0)
    • Javascript (2)
    • Java (46)
      • Spring (27)
      • Jsp (0)
    • C\C++ (2)
    • Programming (0)
    • AI (0)
    • Database (7)
    • Git (5)
    • Algorithm (119)
      • Stack (0)
      • Queue (0)
      • Linked List (0)
      • Sort (0)
      • Simulation (27)
      • Recursion (0)
      • Backtracking (4)
      • Two Pointer (3)
      • Dynamic Programming (19)
      • Greedy (10)
      • Graph (3)
      • Dijkstra (1)
      • BFS\DFS (8)
      • Floyd (1)
      • MST (4)
      • Tree (4)
      • Binary Search (8)
      • Binary Search Tree (4)
    • IntelliJ (4)
    • Vscode (0)
    • Operating System (0)
    • 후기 (3)
    • 성장일지 (13)
    • 스터디 (7)
    • 설치 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • ㅡ

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
길민호(ethan.mino)

코딩수첩

Web API란?
Web

Web API란?

2020. 7. 1. 02:38

Web API 디자인 가이드

  • URI는 정보의 자원을 표현해야 한다.
  • 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다.

자원에 대한 행위는 HTTP Method로 표현

 

URI는 정보의 자원을 표현해야 한다.

  • GET /members (O)
    : 위의 표현은 맴버의 모든 정보를 달라는 요청입니다.
  • GET /members/delete/1 (X)
    : GET은 정보를 요청할 때 사용합니다. 위와 같이 동사로 삭제를 표현하면 안 됩니다.
  • DELETE /members/1 (O)
    : HTTP Method 중의 하나인 DELETE를 이용하여 삭제를 표현해야 합니다
  • GET /members/1                  (O)
  • GET /members/get/1             (X)
  • GET /members/add               (X)
  • POST /members                    (O)
  • GET /members/update/1        (X)
  • PUT /members/1                  (O)
  • GET /members/del/1             (X)
  • DELETE /members/1              (O)

슬래시 구분자(/)는 계층을 나타낼 때 사용

http://domain/houses/apartments 

http://domain/departments/1/employees

  • URI 마지막 문자로 슬래시 구분자(/)를 포함하지 않습니다.
  • 하이픈(-)은 URI의 가독성을 높일 때 사용합니다.
  • 언더바(_)는 사용하지 않습니다.
  • URI경로는 소문자만 사용합니다.
  • RFC 3986(URI 문법 형식)은 URI스키마와 호스트를 제외하고는 대소문자를 구별합니다.
  • 파일 확장자는 URI에 포함하지 않습니다.
  • Accept Header를 사용합니다.

상태 코드 (성공)

 

 

상태 코드 (클라이언트로 인한 오류)

상태 코드 (서버로 인한 오류)

 

참고 URL

  • https://www.edwith.org/boostcourse-web/lecture/16741/

 

'Web' 카테고리의 다른 글

Session이란?  (0) 2020.07.17
쿠키란?  (0) 2020.07.17
상태정보란?  (0) 2020.07.17
WAS란?  (0) 2020.07.06
REST API란?  (0) 2020.07.01
    'Web' 카테고리의 다른 글
    • 쿠키란?
    • 상태정보란?
    • WAS란?
    • REST API란?
    길민호(ethan.mino)
    길민호(ethan.mino)
    💻 호기심 많은 서버 개발자 길민호입니다.

    티스토리툴바