Study/Web

REST API란?

의미없는 시간은 없다. 2022. 7. 9. 16:48

※유튜브 노마드코더 REST API 설명 (유튜브 5분짜리 영상인데 정말 쉽게 REST API가 무엇인지 설명해준다)

※ 기본 규칙

1. 동사보다는 명사를사용, 대문자보다는 소문자를 사용한다.(/Running=>/run)
2. 마지막에 슬래시는 포함하지 않는다.(/test/=>/test)
3 .언더바 대신 하이픈을 사용한다.(/test_blog=>/test-blog)
4 .파일확장자는 URI에 포함하지않는다.(/photo.jpg=>/photo)
5. 행위를 포함하지않는다(delete-post/1=>post/1)


※우선 이 글은 진정한의미의 REST API가 아니라 개발자들이 '일반적(보편적)으로 쓰는 의미의 REST API'라는걸 미리 말해둔다. 왜냐하면 REST API의 개념을 창시한 Roy T. Fielding은 CRUD에 대한 내용은 없으며, HTTP메서드는 REST가 아니라 웹 아키택처의 일부이기 때문이다.

 

 먼저 'API'란 사용자와 시스템과 서로 소통하는 인터페이스라고 생각하면 간단하다. 요청을 사용자가 하고 시스템이 피드백을 해주는 소통의창구 정도로 알고있으면 쉽다.

 

그럼 'REST'란 REpresentational State Transfer의 약자로써 표현적인 상태전달이라는 뜻으로 자원의 표현에 의한 상태 정보전달이라고 생각하면 된다.

결론적으로 REST API는 정보들이 주고받아지는데 있어서 개발자들이 널리쓰는 '형식' 중 하나이다.

 

REST API에서 주로 쓰는 4가지(+1가지 PATCH)

 

GET : READ

PUT : 정보를 통째로 갈아끼울때

POST : 정보중 일부를 변경할때

DELETE : 정보중 일부를 삭제할때

 

사용하고, HTTP 요청을 GET으로 하고 http://(도메인)/class 라고 하면 class라는 DB테이블(Collection)을 조회 해! 라는 게 되는거고 HTTP 요청을 GET으로 하고 http://(도메인)/class/1 라고 하면 class라는 DB테이블(Collection)중에서 '1'값으로 조회해(컬럼의 값, Document)라고 이해하면 간단하다.

 

HTTP Method(GET,POST,PUT,DELETE,PATH)

결론적으로 RESTFul하다는 것은 보편적으로 HTTP Method를 활용해서 누가봐도 알수있게 URI를 쉽게 구성하고 API의미를 파악하기 쉽게 잘 구성 하였다 라고 생각하면 될 것 같다.

 

해당 글은 유튜브 얄팍한 코딩사전,우아한Tech에서 [10분테코톡 심바의 RESTful]을 참고하였다

 

반응형

'Study > Web' 카테고리의 다른 글

[IntelliJ]Cause: invalid source release: 11  (0) 2022.08.02
스프링vs 스프링 부트(Spring & Spring Boot)  (0) 2022.07.08
HTML 태그 모음  (0) 2022.06.19
VS Code에서 Javascript 실행  (0) 2022.06.06