RESTful API

jrk9204·2021년 6월 22일
0

API (application programming interface)로 컴퓨터의 정보 교환을위한 연결 수단 이다.(인터페이스)
Rest 는(Representational State Transfer) 로 네트워크 아키텍처의 이라고 할 수 있는데 HTTP/HTTPs URI (리소스) 를 통해 자원을 명시하고, Method(Post,Get,Put,Delete)를 통해서 CRUD를 처리할 수있도록 하는 아키텍쳐이다. 웹의 모든 자원들은 고유한 HTTP URI를 갖는다.Message 는 Header와 Body를 명확하게 분리하여 사용한다.

HTTP Method

  • Get
    CRUD 에서 Read에 해당한다. 오직 데이터를 읽을때만 사용한다.
  • Post
    CRUD 에서 Create에 해당한다. 새로운 데이터를 생성하거나 업데이트 할때 사용한다.
  • put
    CRUD 에서 Update/Replace에 해당한다. 기존에 있는 데이터를 수정하거나 업데이트 할때 사용한다.
  • Delete
    CRUD 에서 Delete에 해당한다. 기존에 있는 데이터를 삭제할때 사용
  • Patch
    CRUD 에서 Update/Modify에 해당한다. 수정할때 사용하지만 전체 데이터를 수정하기보다는 데이터의 일부분만 수정하기 위해서 사용한다.

GET 메서드와 POST 메서드의 차이점
GET는 파라메터로 URI를 사용하여 해당 데이터를 읽어올때 사용한다. 반면에 Post는 파라메터로 Body를 보내어 새로운 데이터를 만들거나 업데이트할때 사용한다.


PUT 메서드와 PATCH 메서드의 차이점
Put 과 Patch 둘다 데이터를 수정할때 사용하지만 put은 수정을하면 해당 데이터가 수정된데이터로 덮어씌어진다. 하지만 patch는 해당 데이터에 덮어씌어지지 않고 원하는 부분만 수정이 되어진다.

***장점

  • 사용하기 쉽다. API 메세지만 읽어도 의미를 쉽게 파악할 수 있다.
  • 클라이언트와 서버가 독립적이다.
  • 데이터 형식이 JSON, XML 등 다양한 언어를 사용할 수 있다.

***단점

  • 메소드 형태가 제한적이여서 여러기능을 구현하기에는 제약이 있다.
  • HTTP 통신 모델에 대해서만 사용할 수 있다.

0개의 댓글