Dev JS Blog

Rest API 방식의 개발..? 본문

옛날 창고/개발

Rest API 방식의 개발..?

Dev JS 2021. 1. 17. 20:20
728x90

구직 공고에 보면 Rest API 방식의 개발 경험이 많이 써있다.

특히나 웹 개발자라면 구직공고에 많이 써있다. 

항상 듣기만 했지 Rest API 뭐지..? 란 생각이 들었다 ㅎㅎ

점점 년차가 쌓여만 가고 ㅋㅋ 이게 뭔가 하고 검색을 하게 되고 나름대로 조금 정리를 해본다.

 


Rest란?

REST 는 (Representational State Transfer)로

일단 난 무슨 뜻 인지는 모르겠다.ㅋㅋㅋㅋㅋ

보통 스프링 프레임워크로 개발을 한다면 Rest 방식으로 개발을 진행할 것이라고 생각한다.

URI가 자원(리소스)이 되고 그에 따른 행위는 HTTP Method 로 정한다.

 

HTTP Method 란?

POST, GET, PATCH, DELETE 등등... 대표적으로 이 네가지를 말한다.

흔히 말하는 CRUD

Create, Read, Update, Delete 와 같다.

POST(PUT) - 흔히 INSERT 에 쓰인다. 모든 정보를 등록,수정 한다.

GET - SELECT에 쓰인다. 정보를 가져온다.

PATCH- UPDATE에 쓰인다. 정보 일부 수정.

DELETE - DELETE에 쓰인다. 정보 삭제.

 

그럼 Restful Api 방식의 개발방식은 뭘까

일단 URI 에 어떤 자원을 원하는지 작성한다.

나는 우리 멤버들의 정보를 가져오고 싶다. (GET)

URI 를 /get/member 혹은 /select/member 는 잘못된 방식이다.

내가 아는 선에서의 Restful api 방식의 개발방식 규칙은

1. 명사는 복수로 쓴다.

2. 행위(method)는 URI에 쓰지 않는다.

이 두가지이다.

즉 저기서 멤버를 가져오는 URI 를 정의한다면

/members 로 끝내고 방식은 GET 방식으로 request 한다.

특정 멤버만 가져오고싶다면

/members/{id} 이런 식으로 GET방식의 URI 를 만들어준다.

여기서 PATCH, DELETE 든 URI 는 같으나 http method 의 차이로 

내가 무엇을 하고싶은지 나타내는 것이다.

 

즉 URI 는 자원 , method 는 동사(Verb)..? ㅋㅋ 행위!

멤버(자원)으로 가져올지(GET) 등록할지(POST) 정보를 수정할지(PATCH) 지울지(DELETE)를

정하는 방식으로 개발하는게 Restful API 방식의 개발방식이다.

 

일단 내가 이해한 점에서 글을 썼는데 

잘못 쓴 글에 대한 이의 제기를 위한 댓글은 환영합니다.

초보 개발자분들에게는 조금이나마 도움이 되셨기를 바랍니다.

 

 

 

 

728x90

'옛날 창고 > 개발' 카테고리의 다른 글

메이븐 에러 날 경우..?  (0) 2021.01.17
이클립스 스프링(Spring) 으로 프로젝트 만들기  (0) 2021.01.17
[JAVA] 공백 제거  (0) 2021.01.14
[Mysql] 문자열 자르기  (0) 2021.01.04
이클립스 톰캣 안보일때  (0) 2021.01.03
Comments