On this page: Target audience: Users of the extension providing JAX-RS support for Web Services. |
Summary: This document provides basic information about the extension providing JAX-RS support for Web Services. |
This extension provides support for JAX-RS.
The main purpose of this extension is to create HTTP API entry points, to enable linking from a Web App front end. Therefore if your Web application contains source code which uses JAX-RS (1.0 (JSR 311) and 2.0 (JSR 339)) and you want to view these object types and their links with other objects, then you should install this extension.
![]() | ![]() |
iOS Front-End Example | AngularJS Front-End Example |
This extension handles JAX-RS Web Services used in J2EE applications, for example:
@Singleton @Path("/printers") public class PrintersResource { @GET @Produces({"application/json", "application/xml"}) public WebResourceList getMyResources() { ... } @GET @Path("/list") @Produces({"application/json", "application/xml"}) public WebResourceList getListOfPrinters() { ... } @PUT @Path("/ids/{printerid}") @Consumes({"application/json", "application/xml"}) public void putPrinter(@PathParam("printerid") String printerId, Printer printer) { ... } @DELETE @Path("/ids/{printerid}") public void deletePrinter(@PathParam("printerid") String printerId) { ... } } |
For each class annotated with javax.ws.rs.Path (@Path):
import javax.ws.rs.Path; import javax.ws.rs.GET; @Path("Service") public class MyClass { @Path("/getter") @GET public void getter() {} } |
import javax.ws.rs.Path; @Path("Service") public class MyClass implements MyInterface { public void getter() {} } |
import javax.ws.rs.Path; import javax.ws.rs.GET; public interface MyInterface { @Path("/getter") @GET public void getter(); } |
Here the interface exposes the main path and the implementation defines the exposed methods:
import javax.ws.rs.Path; public class MyClass implements MyInterface { @Path("/getter") @GET public void getter() {} } |
import javax.ws.rs.Path; import javax.ws.rs.GET; @Path("Service") public interface MyInterface { public void getter(); } |
Function Points (transactions) | Quality and Sizing |
---|---|
CAST AIP release | Supported |
---|---|
8.3.x | |
8.2.x | |
8.1.x | |
8.0.x | |
7.3.4 and all higher 7.3.x releases |
This extension is compatible with the following DBMS servers:
CAST AIP release | CSS2 | Oracle | Microsoft |
---|---|---|---|
All supported releases |
An installation of any compatible release of CAST AIP (see table above) |
Some CAST extensions require the presence of other CAST extensions in order to function correctly. The JAX-RS extension requires that the following other CAST extensions are also installed:
Note that when using the CAST Extension Downloader to download the extension and the Manage Extensions interface in CAST Server Manager to install the extension, any dependent extensions are automatically downloaded and installed for you. You do not need to do anything. |
Please see:
The latest release status of this extension can be seen when downloading it from the CAST Extend server. |
In JAX-RS ≥ 1.3.x, if you are using the extension with CAST AIP ≥ 8.3.x, a set of JAX-RS specific Transaction Entry Points are now automatically imported when the extension is installed. These Transaction Entry Points will be available in the CAST Transaction Configuration Center:
Once the extension is installed, no further configuration changes are required before you can package your source code and run an analysis. The process of packaging, delivering and analyzing your source code does not change in any way:
Once the analysis/snapshot generation has completed, HTTP API transaction entry points will be available for use when configuring the CAST Transaction Configuration Center. In addition, you can view the results in the normal manner (for example via CAST Enlighten).
The following objects are displayed in CAST Enlighten:
Icon | Description |
---|---|
![]() | JAX-RS Delete Operation Service |
![]() | JAX-RS Get Operation Service |
![]() | JAX-RS Post Operation Service |
![]() | JAX-RS Put Operation Service |
![]() | JAX-RS Port |
![]() | JAX-RS Service |