What is the REST
REST = REpresentational State Transfer
구성
- 자원 : URI
- 행위 : HTTP METHOD
특징
REST API에는 여러가지 형태로 데이터를 가져올수 있는데 (JSON, XML ...)
HTTP + JSON 형태로 가져오게 되면 C, JAVA, PYTHON,,, 을 구애받지 않고 사용할 수 있다
JSON 형태로 사용했을때 특별히 다른 파싱과정이 없더라도 JAVASCRIPT로 변환할 수 있기에
HTTP + JSON을 이용하도록 할것이다. (나는.. 하하)
간단히 말하자면 REST API 는 서버를 분리하여 다른 서버에서도 접근이 가능하도록 만드는 것이다
직관적으로 보자면 다음과 같다
client 단에서 view만 있다면 제공되는 서버의 메서드를 사용함으로 구성되어있는 로직을 사용할 수 있다는 정의
요청이 온다면 서버에서 요청을 받아서 로직을 처리한뒤 데이터를 다시 client,server에 전송하는 개념이다
이렇게 되면 다른 곳의 서버에서도 서버를 부를수 있는 개념이 된다
이것이 직관적으로 이해한 REST API이다
규칙
1 |
CREATE |
POST |
2 |
READ |
GET |
3 |
UPDATE |
PUT |
4 |
DELETE |
DELETE |
POST : CREATE ( HTTP_POST 전송을 생각하면 된다)
생성할때 또는 노출이 되지 않아야 하는 데이터를 전송할때
GET : READ ( HTTP_GET 전송)
데이터를 가져올때 또는 노출이 되어도 되는 값을 가지고 전송할때
PUT : UPDATE (CRUD 상의 데이터를 수정할때 )
DELETE : DELETE ( 데이터를 삭제 할때 )
REST API에서는 같은 URI이어도 HTTP METHOD를 이용하여 구분한다
구분을 해주는 기준이라고 생각하면 된다.
URI 규칙
REST API는 다른 서버로 접속해서 이용하는 만큼 URI에 특별히 파악하는것으로 보인다.
1. URI 에서는 정보의 자원을 표현해야한다
- 이 URI가 어떤 자원을 가지고 어떻게 이동하는지 확인 할 수 있도록 파악한다.
2. URI 는 반드시 소문자로 표현한다.
3. java.jpg 라는 값을 전송하더라도 .은 사이에 붙이지 않도록 한다.
- 파일 확장자는 Accept Header를 사용하여 전달한다.
'개발공부' 카테고리의 다른 글
[jstree] jstree 유의점 (0) | 2019.12.21 |
---|---|
사용하는 포트 (0) | 2018.02.14 |
JSON (0) | 2018.01.22 |
INFORMATION_SCHEMA (0) | 2017.12.27 |
String , StringBuilder, StringBuffer 차이점과 유의사항 (1) | 2017.12.14 |