2장. Jakarta RESTful Web Services Web Services 개발


Jakarta RESTful Web Services는 RESTful 웹 서비스에 대한 자카르타 EE API입니다. 주석을 사용하여 표현 상태 전송 또는 " REST"를 사용하여 웹 서비스를 빌드할 수 있습니다. 이러한 주석은 Java 오브젝트를 웹 리소스에 매핑하는 프로세스를 간소화합니다.

RESTEasy는 Jakarta RESTful Web Services의 Red Hat JBoss Enterprise Application Platform 7 구현입니다. JBoss EAP 7.3 이상은 Jakarta Enterprise Web Services 1.4Jakarta RESTful Web Services 2.1 Jakarta EE 사양을 준수합니다. 또한 사양에 추가 기능을 제공합니다.

Jakarta RESTful Web Services를 시작하려면 Red Hat JBoss Enterprise Application Platform 7과 함께 제공되는 helloworld-rs, jaxrs-client 및 equipment sink 빠른 시작을 참조하십시오.

참고

JBoss EAP는 resteasy-crypto,resteasy-yaml-providerjose-jwt 모듈을 지원하지 않습니다.

2.1. 자카르타 RESTful 웹 서비스 애플리케이션

공급자 및 웹 리소스를 생성할 때 다음 옵션을 사용하여 이를 선언할 수 있습니다.

  • web.xml 파일 없이 javax.ws.rs.core.Application 의 간단한 하위 분류.
  • web.xml 파일 사용.
  • javax.ws.rs.core.Application 하위 분류 및 사용자 지정 구현 제공.

2.1.1. 간단한 하위 클래스 javax.ws.rs.core.Application

javax.ws.rs.core.Application 클래스를 사용하여 해당 공급자 및 웹 리소스를 선언하는 하위 클래스를 생성할 수 있습니다. 이 클래스는 JBoss EAP에 포함된 RESTEasy 라이브러리에서 제공합니다.

javax.ws.rs.core.Application 을 사용하여 리소스 또는 공급자를 구성하려면 확장하는 클래스를 생성하고 @ApplicationPath 주석을 추가하면 됩니다.

예제: 애플리케이션 클래스

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

@ApplicationPath("/root-path")
public class MyApplication extends Application
{
}

2.1.2. web.xml사용

또는 javax.ws.rs.core.Application을 확장하는 클래스를 생성하지 않으려면 web. xml 파일에 다음을 추가할 수 있습니다.

예: web.xml

<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  <servlet>
      <servlet-name>javax.ws.rs.core.Application</servlet-name>
  </servlet>
  <servlet-mapping>
      <servlet-name>javax.ws.rs.core.Application</servlet-name>
      <url-pattern>/root-path/*</url-pattern>
  </servlet-mapping>
  ...
</web-app>

javax.ws.rs.core.Application 을 하위 클래스로 지정할 때 기존 메서드에 대한 사용자 지정 구현을 제공할 수 있습니다. getClassesgetSingletons 메서드는 게시된 Jakarta RESTful Web Services 애플리케이션에 포함되어야 하는 클래스 또는 Singleton 컬렉션을 반환합니다.

  • getClassesgetSingletons 중 하나가 비어 있지 않은 컬렉션을 반환하는 경우 해당 클래스와 Singleton Jakarta RESTful Web Services 애플리케이션에 게시됩니다.
  • get ClassesgetSingletons 가 빈 컬렉션을 반환하면 웹 애플리케이션에 패키지된 모든 루트 리소스 클래스와 공급자가 Jakarta RESTful Web Services 애플리케이션에 포함됩니다. 그러면 RESTEasy가 해당 리소스를 자동으로 검색합니다.
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동