Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

기분좋음

REST API 본문

IT 기술노트/백엔드 개념

REST API

기분좋음:) 2022. 5. 10. 22:35
반응형

REST API

기계와 기계가 규격화된 방식으로 인터넷, 웹을 이용해서 통신할수 있도록 돕는 통신규칙

 

API - 컴퓨터의 기능을 실행시키는 방법

ex) 자바스크립트의 document.write()도 하나의 api

 

REST API - 다른사람의 컴퓨터의 기능을 실행시키는 방법

 

 

 

             RESOURCE

id title body
1 rest ***
2 ajax ***
3 json ***

           topic(하나의 글)

Collection (http://example.com/topics)-복수형

여러개의 데이터 

Element (http://example.com/topics/1) or (http://example.com/topics/rest)

하나 하나의 데이터

 

 

 

RESOURCE 정보 가공방법

http를 이용하기 때문에 http메소드를 이용

 

Create - post

Read   -get

Update  -put(전체 수정) | -patch(부분 수정)

Delete  -delete

 

 

REST API

method

 

생성-POST

URI를 통해 리소스 식별한다 

HTTP의 고유 메소드들 사용한다 (get post put patch delete)

응답코드를 사용해 결과 출력(ex- 201 Created)

클라이언트와 서버가 어떤 데이터 타입으로 통신하는지 규정하지 않는다

→ JSON , XML 사용가능

 

콜렉션(전체) 읽기 - GET(리소스 전체)

부분읽기 -GET  데이터의 식별자를 뒤에 붙여 요청 (ex- topics/2)

 

부분수정 - PATCH

클라이언트에서 데이터 전송시 부분만 데이터 전송시 

서버에도 해당부분만 데이터가 바뀐다 

 

전체수정 -PUT

클라이언트에서 데이터 전송시 부분만 데이터 전송시 

서버에는 해당부분만 제외하고 나머지는 삭제된다(교체된다)

 

삭제 - DELETE

ELEMENT만 삭제시 식별자로 구분

COLLECTION 삭제는 데이터를 다 날릴수 있기 때문에 보통 막혀있다

 

 

 

 

리소스와 리소스가 관계맺고 있을 경우 

URI로 표현

종속관계시 부모요소/부모의 element의 id값 /종속되어있는 리소스의 이름

ex) topics/1/comments

 

 

 

 

 

 

 

 

 

 

 

 

 

 

출처 https://www.youtube.com/watch?v=PmY3dWcCxXI

반응형

'IT 기술노트 > 백엔드 개념' 카테고리의 다른 글

WAS란 무엇일까?  (0) 2023.02.09
오픈 API  (0) 2022.09.18
Rendering (렌더링) 개념  (0) 2022.05.07
싱글 톤 패턴  (0) 2022.03.15