카테고리 없음

& Rest API(Restful) vs graphql 비교 작성 중

인생여러방 2023. 5. 22. 10:08
728x90
반응형

* API는 한 프로그램이 다른 프로그램을 이용할 때 쓰는 인터페이스로 입출력이 데이터로 진행된다. 이 중 Rest API가 MSA에서 사용되며, 이 것은 HTTP 통신에서 어떤 자원에 대한 CRUD(Create, Read, Update, Delete) 요청을 Resource(서버에 있음, 구분은 URL을 통해서)와 Method(Post, Get Put, Delete)로 표현하여 특정한 형태로 전달하는 방식이다.

* API를 Rest API로 통일시켜 프로그램을 구현하여 유지보수를 좀 더 용이하게 할 수 있다. 그리고 서비스간 통신 API를 Rest API로 구현하게 되면 이를 Restful이라고 한다.

 

Rest API의 장점은 
1) HTTP 프로토콜의 인프라를 그대로 사용하여 Rest API를 위한 별도의 인프라가 필요 없고,
2) HTTP 표준 프로토콜을 따르는 모든 플랫폼에서 사용이 가능하다.=> 특정 언어나 기술에 종속 되지 않는다.
3) 그리고 서버와 클라이언트의 역활을 명확하게 분리한다.
단점으로는
1) HTTP method 형태가 제한적이다 보니, Rest API가 사용할 수 있는 method도 4가지 밖에 없다.

앞서 말했듯이, 하나의 서비스를 작은 서비스로 분리하고 하나의 서비스로 사용하기 위해서 REST API는 좋은 API이다. 그리고 Rest API는 다양한 클라이언트, 플랫폼, 디바이스를 지원하기에 요즘같은 시기에 사용하기 좋다.

그리고 캐시 기능이 있어(HTTP 프로토콜의 인프라를 사용하니까) 응답시간을 줄이거나 성능 향상, 효율적인 사용등의 이점이 있고, Proxy나 게이트웨이 같은 중간 매체를 사용할 수 있다.

 

728x90
반응형