REST api
2021. 1. 27. 22:18ㆍServer
반응형
클라이언트와 서버는 데이터를 주고 받는다.
그 데이터 덩어리를 '패킷'이라고 한다.
패킷은 헤더와 바디로 이루어진다.
패킷을 택배상자에 비유했을 때 헤더는 라벨지와 같고 바디는 실제 물건과 같다.
데이터를 주고받는 방식은 http프로토콜로 패킷을 주고받는다.
GET - 정보 조회할 때, GET 포맷으로는 QueryString을 쓴다.
POST - 정보 생성할 때, POST포맷으로는 XML, JSON이 있는데 요즘은 JSON많이 쓴다.
PUT - 전체수정
PATCH - 일부수정
똑같은 기능을 하는데 표현하는 형식이 달라 알아보기 어렵다
= 정해진 API 룰이 있으면 좋겠다
=RESTful하게 설계했다!
정해진 api룰에는 메소드와 약속을 정의하는 URI가 있다.
- 메소드 = 의미 부여하는 것
- 조회 = GET
- 생성 = POST
- 수정 = PUT
- 일부수정 = PATCH
- 삭제 = DELETE
- URI = 약속정의 =동사를 구현하는 목적어
- GET /user/3 : 3인 유저를 조회해라 (경로 변수)
- GET /user?gender=남자 : 성별인 남자를 조회해라(Querystring)
(조회/삭제시 바디에 아무것도 없고 생성/수정시 바디에 내용보내야한다)
메서드를 생각할때 클라이언트입장에서 생각해라
레스트풀 = 이름 잘짓는것
레스트풀 = 대시로 구분해야함
ex)친구 차단 api
차단=생성
POST /blocked-user
<정리>
데이터를 주고받는 방식은 http프로토콜로 패킷을 주고받는다.
패킷포맷은 경로변수, 쿼리스트링,XML, JSON 등이 있다.
api는 레스트풀하게 설계해야한다=이름을 잘 지어야한다
클라입장에서 생각해라!
<참고자료>
1. REST api 개념
2. HTTP METHOD PUT vs PATCH 차이점
반응형
'Server' 카테고리의 다른 글
로그인 방식 (0) | 2021.01.27 |
---|---|
ERD 설계 (0) | 2021.01.27 |
phpmyadmin 삭제 , mysql 삭제 (0) | 2021.01.25 |
AWS 서버 구축 - RDS 적용 (0) | 2021.01.25 |
AWS 서버 구축 - Redirection 적용(IP to Domain) (0) | 2021.01.25 |