일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 폰트
- springboot
- Navigation
- sts
- string
- 스프링
- expo
- 앱
- Android
- DB
- 시놀로지
- 안드로이드
- 자바스크립트
- react
- YAML
- Admob
- Native
- 시큐리티
- 배포
- Java
- yml
- 로또
- sql
- mysql
- thymeleaf
- EAS
- sdk
- spring
- sqlite
- 이클립스
- Today
- Total
Dev JS Blog
Rest API 방식의 개발..? 본문
구직 공고에 보면 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 방식의 개발방식이다.
일단 내가 이해한 점에서 글을 썼는데
잘못 쓴 글에 대한 이의 제기를 위한 댓글은 환영합니다.
초보 개발자분들에게는 조금이나마 도움이 되셨기를 바랍니다.
'옛날 창고 > 개발' 카테고리의 다른 글
메이븐 에러 날 경우..? (0) | 2021.01.17 |
---|---|
이클립스 스프링(Spring) 으로 프로젝트 만들기 (0) | 2021.01.17 |
[JAVA] 공백 제거 (0) | 2021.01.14 |
[Mysql] 문자열 자르기 (0) | 2021.01.04 |
이클립스 톰캣 안보일때 (0) | 2021.01.03 |