이 글은 REST API에 대해 가볍게 서술한다.
REST API에서 REST는 네트워크 소프트웨어 아키텍쳐(네트워크에서 통신을 구성할 때 설계 구조를 제시하는 지침)이다. REST API에서 API는 애플리케이션 프로그래밍 인터페이스로, 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의한다.
REST API 장점
첫 째, 확장성
REST API를 구현하는 시스템은 REST가 클라이언트 - 서버 상호 작용을 최적화하기에 효율적으로 크기를 조정할 수 있다.
둘 째, 유연성
REST 웹 서비스는 완전한 클라이언트 - 서버 분리를 지원한다. 각 부분이 독립적으로 발전할 수 있도록 다양한 서버 구성 요소를 단순화하고 분리한다. 이때, 서버 애플리케이션의 플랫폼 또는 기술 변경은 클라이언트 애플리케이션에 영향을 주지 않는다. 애플리케이션 함수를 계층화하는 기능은 유연성을 더욱 향상시킨다.
셋 째, 독립성
REST API는 사용되는 기술과 독립적이다. API 설계에 영향을 주지 않고 다양한 프로그래밍 언어로 클라이언트 및 서버 애플리케이션을 모두 작성할 수 있으며, 통신에 영향을 주지 않고 양쪽의 기본 기술을 변경할 수도 있다.
위와 같은 장점을 갖고 있는 REST API는 나중에 실무에서 협업이 필요할 때, 유용하게 쓰일 것 같다는 생각이 든다.