- Practical Site Reliability Engineering
- Pethuru Raj Chelliah Shreyash Naithani Shailender Singh
- 226字
- 2021-06-10 19:08:10
Jersey Framework
Jersey is an open source framework developed by Oracle. It is the official reference implementation of JAX-RS API, which is very similar to Apache CFX. On the server side, Jersey provides a servlet implementation that scans through the predefined classes we define to identified the restful resources. In the web.xml file, which is the deployment file for web applications, we can configure either the restful servlet or the jersey servlet.
Jersey provides the implementation of the client library, which is fully compliant with the JAX-RS API. It also provides several tools for security such as authorization or bean validation. Furthermore, it allows us to integrate testing for container deployments. The current version of Jersey is 2.27. You can learn more about Jersey by going to its official website at http://jersey.java.net.
For Spring integration, we have to add the jersey-spring4 dependency, as follows:
<dependency>
<groupId>org.glassfish.jersey.ext</groupId>
<artifactId>jersey-spring4</artifactId>
<version>2.26</version>
</dependency>
Let's take a look at a basic example of how to implement the Jersey framework:
public class SimpleTest extends JerseyTest
{
@Path("hello")
public static class HelloResource
{
@GET
public String getHello()
{
return "Hello World!";
}
}
@Override
protected Application configure()
{
return new ResourceConfig(HelloResource.class)
}
@Test
public void test()
{
Response response = target("hello").request().get();
String hello = response.readEntity(String.class);
assertEquals("Hello World!", hello);
response.close();
}
}
The web request from projectURL/hello/ will match Hello World!, via @Path("/hello").
- 腦動力:C語言函數(shù)速查效率手冊
- R Machine Learning By Example
- 流處理器研究與設(shè)計
- INSTANT Varnish Cache How-to
- 可編程控制器技術(shù)應(yīng)用(西門子S7系列)
- SharePoint 2010開發(fā)最佳實踐
- Blender Compositing and Post Processing
- 中國戰(zhàn)略性新興產(chǎn)業(yè)研究與發(fā)展·增材制造
- Extending Ansible
- 教育機器人的風口:全球發(fā)展現(xiàn)狀及趨勢
- Bayesian Analysis with Python
- Hands-On Dashboard Development with QlikView
- Red Hat Enterprise Linux 5.0服務(wù)器構(gòu)建與故障排除
- Mastering DynamoDB
- 玩轉(zhuǎn)機器人:基于Proteus的電路原理仿真(移動視頻版)