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.4 및 Jakarta RESTful Web Services 2.1 Jakarta EE 사양을 준수합니다. 또한 사양에 추가 기능을 제공합니다.
Jakarta RESTful Web Services를 시작하려면 Red Hat JBoss Enterprise Application Platform 7과 함께 제공되는 helloworld 및 equipment -rs, jaxrs-clientsink 빠른 시작을 참조하십시오.
JBoss EAP는 resteasy-crypto,resteasy-yaml-provider 및 jose-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>
2.1.3. 사용자 지정 구현을 사용하여 javax.ws.rs.core.Application 하위 클래스 링크 복사링크가 클립보드에 복사되었습니다!
javax.ws.rs.core.Application 을 하위 클래스로 지정할 때 기존 메서드에 대한 사용자 지정 구현을 제공할 수 있습니다. getClasses 및 getSingletons 메서드는 게시된 Jakarta RESTful Web Services 애플리케이션에 포함되어야 하는 클래스 또는 Singleton 컬렉션을 반환합니다.
-
getClasses와getSingletons중 하나가 비어 있지 않은 컬렉션을 반환하는 경우 해당 클래스와 Singleton 만 Jakarta RESTful Web Services 애플리케이션에 게시됩니다. -
get
Classes및getSingletons가 빈 컬렉션을 반환하면 웹 애플리케이션에 패키지된 모든 루트 리소스 클래스와 공급자가 Jakarta RESTful Web Services 애플리케이션에 포함됩니다. 그러면 RESTEasy가 해당 리소스를 자동으로 검색합니다.