dukDukz

21.07.19 Restful API + post man 본문

웹 개발/AWS

21.07.19 Restful API + post man

헤일리_HJ 2021. 7. 20. 14:06

# 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 을 다운받아준다.