JAX-RS 웹 애플리케이션의 구현
JAX-RS(Java™ API for RESTful Web Services)를 사용하여 REST(Representational State Transfer) 프린시펄을 따르는 서비스를 개발할 수 있습니다. JAX-RS를 사용하여 RESTful 서비스의 개발이 간소화됩니다.
JAX-RS는 REST 애플리케이션을 신속하게
개발하기 위한 Java API입니다. 이 표준 API는
Java 커뮤니티를 전체에서 계속 지원됩니다.
JAX-RS는 서블릿보다 신속하게 웹 애플리케이션을 개발할 수 있는
방법을 제공하지만 JAX-RS의 기본 목표는 RESTful 서비스를 빌드하는 것입니다.
jaxrs-1.1 및 jaxrs-2.0은
REST 애플리케이션을 빌드하는 데 필요한 서버 측 컴포넌트 API를 정의합니다. IBM® JAX-RS는
JAX-RS(JSR 311) 스펙의 구현을 제공합니다.
REST의 프린시펄을 사용하여 비즈니스 애플리케이션이 몇 가지 이점을 얻을 수 있습니다. 일반적으로 RESTful 서비스는 보다 쉽게 개발하고 사용할 수 있습니다. 대부분의 RESTful 서비스는 전달에 제대로 정의된 표준(예: HTTP)을 사용합니다. HTTP가 RESTful 특성이 있는 프로토콜이기 때문에 RESTful 서비스가 확장성을 갖게 되어 서비스가 여러 클라이언트를 제공하게 하고 다중 서비스와 상호 운용하며, 앞으로 규모가 더 커질 수 있습니다. 또한 대부분의 RESTful 서비스가 XML 및 JSON과 같은 공통 데이터 표시를 사용하기 때문에 RESTful 서비스를 위한 클라이언트가 대부분 상호 운영성이라는 장점을 갖게 되어 개발이 쉽습니다.
JAX-RS 기술을 사용하는 REST 애플리케이션은 다른 유형의 분산 시스템과 비교하여 확장이 더 간단하고, 사용하기가 더 간단하며, 개발하기가 더 간단합니다. 흔히 사용되는 인터넷 서비스는 해당 애플리케이션에 RESTful API를 제공합니다. 써드파티는 다양한 REST API를 사용하여 고유의 비즈니스 및 애플리케이션을 빌드합니다.
JAX-RS 기능은 서블릿이나 필터의 사용으로 제공됩니다. 웹 애플리케이션의 web.xml 파일을 구성하고 Apache Wink 프레임워크를 기반으로 한 IBM JAX-RS 구현을 웹 애플리케이션의 라이브러리 디렉토리에 어셈블하면, 비즈니스 애플리케이션이 JAX-RS 기능을 사용할 수 있습니다.