REST api

2021. 1. 27. 22:18Server

반응형

클라이언트와 서버는 데이터를 주고 받는다.

그 데이터 덩어리를 '패킷'이라고 한다.

 

패킷은 헤더와 바디로 이루어진다.

패킷을 택배상자에 비유했을 때 헤더는 라벨지와 같고 바디는 실제 물건과 같다.

 

데이터를 주고받는 방식은 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 개념

 

REST API 제대로 알고 사용하기 : TOAST Meetup

REST API 제대로 알고 사용하기

meetup.toast.com

 

2. HTTP METHOD PUT vs PATCH 차이점

 

[HTTP METHOD] PUT vs PATCH 차이점

HTTP 메소드 중 PUT 과 PATCH가 있다. 뭔 차이여... 결론 PUT : 자원의 전체 교체, 자원교체 시 모든 필드 필요  (만약 전체가 아닌 일부만 전달할 경우, 전달한 필드외 모두 null or 초기값 처리되니 주

papababo.tistory.com

 

반응형

'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