dukDukz
21.07.19 Restful API + post man 본문
# Restful API
request method type
CRUD 쿼리문
1. GET : 데이터를 가져올 때 (R) select 문
2. POST : 데이터를 입력할 때 (C) insert 문
3. PUT : 데이터를 수정할 때 (U) update 문
- 전부 다 수정 - 이걸 사용하는 경우는 정말 드물다 - 거의 없다고 봐야한다
4. DELETE : 데이터를 삭제할 때 (D) delete 문
5. PATCH : 데이터를 일부 수정 (U) update 문
- 일부 수정
6. OPTIONS : 요청을 체크
7. HEAD : 데이터의 request message Header 만 받아올 때 - 아직은 쓸 일이 거의 없다.
Restful 의 규칙이 너무 세밀하게 되어있다.
되게 많지만 실제로 개발할때는 정말 쓰는것만 쓴다
post 로만 써도 구동은 된다.
이걸 쓰는 이유는 직관적으로 볼 수 있게 하는거다.
예 )
# 회원가입 url
app.post ('/user',(req,res)=>{
})
# 회원 정보 url
app.get ('/user',(req,res)=>{
})
# 회원 수정 url - 업데이트 할거니까 patch - url 이 /user/modify 가 아닌거 확인
app.patch('/user',(req,res)=>{
})
# 회원 탈퇴 url
app.delete('/user',(req,res)=>{
})
# uri 에 직관적으로 delte 라고 적어줌으로써 /user/follower_delete 처럼 안써도 된다는것
app.delete('/user/follower',(req,res)=>{
})
app.delete('/user/following',(req,res)=>{
})
+ 얘네들은 어떻게 처리할까?
# 로그인
# 게시판 보기 - view -> update 조회수 view->patch view get? 가져오긴데?
이런 애매한 것들은 post 로 작성한다 혹은 get으로 하기도 한다.
그래서 로그인은 post 로 작성하는 경우가 많다.
-----------------------------------------------
# Restful API 를 만들어보자
1. React 로 만든 Comment 댓글을 DB와 연결하는걸 해보자
2. front server 와 back server 가 필요한데
3. back 은 실서버를 구동하고 있지만 front 는 구동하고 있지 않음
4. 그래서 로컬에서 작업을 할거고 DB 연결하는 것이 완료가 되면
5. 오늘의 과제는 restful api 만들기
-----------------------------------------------
sequelize 사용할거니까 설치하자
---------------------------------------
# step
1. npm install sequelize
2. npm install sequelize-cli
3. npm install mysql2
4. npx sequelize init
5. /config , /models , /seeders 폴더가 생성되었는지 확인
6. config 폴더에서 config.json 을 수정 - mysql 비번
7. /models 폴더에서 comment.js 파일 생성 - DB 모델 만들려고
8. models 폴더 안에 index.js 파일을 수정하자 - fs 부분 없애기
9. server.js 파일에서 sequelize sync 하기
10. db 연결하고 - postman으로 값을 보내서 db에 insert 하는걸 해보자;
11. 얘를 실서버에 올려서 json 형태로 받아보는 것도 - 여유가 되면!
# PostMan
post html 페이지 없이도 post 값을 백단 서버에 전달할 수 있도록 하는 툴이 있다!
POST MAN
해당 url 에 post 값을 보내줄 수 있게 하는 툴 : 화면을 기다릴 필요 없이 백단을 먼저 완성 시킬 수 있다
프론트 : 회원가입
응답은 json 에 담아서만 주면된다 - React 에 주는거면
res.json()
: Restful API - 응답을 무조건 json 형태로 주는것
test 하기 어려웠던 단점이있다. - 특히 post 값
그래서 postman 이라는게 등장함 - 테스트 할 수 있는 공간이다.
구글에서 postman 을 다운받아준다.
'웹 개발 > AWS' 카테고리의 다른 글
21.07.20 AWS_front (0) | 2021.07.20 |
---|---|
21.07.20 AWS 남의 것 clone 받아왔을때 (0) | 2021.07.20 |
21.07.19 AWS background 에서 server 돌리기 (0) | 2021.07.20 |
21.07.16 AWS 기본 세팅 - 서버 열기 (0) | 2021.07.16 |
21.07.16 AWS 기본 세팅 - 사이트에서 내 서버 오픈하기 (0) | 2021.07.16 |