1、导入所需要的jar包
org.restlet.jar
org.restlet.ext.servlet.jar
2、package cn.jess;
import org.restlet.data.Form;
import org.restlet.representation.Representation;
import org.restlet.resource.Get;
import org.restlet.resource.Post;
import org.restlet.resource.ServerResource;
public class TestResource extends ServerResource{
@Get
public String getResultGet()
{
return "This is my first REST";
}
@Post
public String getResultPost(Representation entity)
{
Form form = new Form(entity);
String first = form.getFirstValue("first");
String second = form.getFirstValue("second");
int a = Integer.parseInt(first);
int b = Integer.parseInt(second);
return "The result of "+a+"+"+b +" is "+(a+b);
}
}
package cn.jess;
import org.restlet.Application;
import org.restlet.Context;
import org.restlet.Restlet;
import org.restlet.routing.Router;
public class RouterPath extends Application {
public RouterPath(Context parentContext) {
super(parentContext);
}
@Override
public Restlet createInboundRoot()
{
Router router = new Router(getContext());
router.attach("/greeting", TestResource.class);
return router;
}
public synchronized Restlet createRoot() {
// Create a router Restlet that routes each call to a
// new instance of HelloWorldResource.
Router router =new Router(getContext());
// Defines only one route
router.attachDefault(TestResource.class);
return router;
}
}
3、web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
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_2_5.xsd">
<display-name></display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<context-param>
<param-name>org.restlet.application</param-name>
<param-value>cn.jess.RouterPath</param-value>
</context-param>
<servlet>
<servlet-name>RestletServlet</servlet-name>
<servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RestletServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
4、输入http://ip地址:port/工程名,就可以访问了
第一个RESTful就搞好了
分享到:
相关推荐
本文档旨在介绍如何利用 Go 语言构建一个稳定、高效的企业级 RESTful API 服务。Go 语言以其简洁的语法、强大的并发能力及内置的 HTTP 服务器库等特性,在构建高性能 API 服务方面具有显著优势。 #### 二、基础知识...
- **第一个端点**:从创建一个简单的端点开始,例如一个库存查询服务(Inventory service),可以通过`@RequestMapping`注解指定HTTP方法类型及URL路径。 - **数据表示**:数据表示对于RESTful API至关重要。通常...
`说明.txt`文件可能是关于如何使用此库的详细指南,包括安装步骤、创建第一个RESTful服务的示例、配置项解释以及如何运行和测试服务等内容。阅读这份文档对于理解如何利用Dropwizard构建RESTful服务至关重要。 总结...
#### 第一个端点 - **Inventory服务**:一个简单的示例服务,用于处理库存相关的请求。 - **REST和MVC模式**: - **Model**:代表数据模型,如数据库中的记录。 - **View**:展示数据的方式,例如HTML页面。 - *...
在开发基于Java的RESTful Web服务时,Jersey是一个常用的实现框架。RESTful(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,主要基于HTTP协议,使得数据和功能以资源的形式通过统一...
本资源提供了名为"SimpleRESTServiceCRUD"的源码示例,旨在帮助开发者学习如何创建一个简单的RESTful服务,实现CRUD(创建、读取、更新、删除)操作。 在RESTful服务中,资源是核心概念,通常通过URI(统一资源...
本示例是关于如何使用C#语言创建一个简单的RESTful服务端以及对应的RESTful客户端。以下是相关知识点的详细说明: 1. **RESTful原则**:REST(Representational State Transfer)的核心思想是资源(Resource)和...
**CXF**(Common eXtensible Framework)是一个用于构建和开发Web服务的开放源码框架,它支持SOAP、WS-*规范以及RESTful风格的服务。CXF允许开发者选择XML或者非XML(如JSON)作为消息格式,使得服务更易被浏览器和...
第一个例子,基于Spring MVC的RESTful服务,可能会包含以下步骤: 1. 创建一个新的Spring Boot项目,引入Spring Web依赖。 2. 创建一个`RestController`,比如名为`MyController`,并使用`@RestController`注解标记...
一个基于Spring Boot MyBatisPlus的种子项目用于快速构建中小型APIRESTful API项目J
- **初始化阶段**:当Servlet第一次被请求时,Web容器(如Tomcat)会加载Servlet类,并调用`init()`方法来完成初始化工作。 - **服务阶段**:每当有客户端请求到达时,Web容器都会创建一个`ServletRequest`对象和...
与基于SOAP的服务相比,REST服务的编程模型更为简单,降低了序列化和反序列化的复杂度,并且不需要额外的第三方库来处理这些操作。 #### 3. REST服务的设计原则 为了确保REST服务的高效性和易用性,以下是一些重要...
一个基于Spring Boot MyBatis的种子项目用于快速构建中小型APIRESTful API项目项目资源J
在“spring boot restful服务小例子”中,我们重点讨论的是如何使用 Spring Boot 构建 RESTful Web 服务。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于 HTTP 协议,可以...
接下来,您已经准备好开发第一个REST服务。这个服务会响应客户端发出的“Hello”。为此,需要配置应用程序的`web.xml`文件中的servlet调度程序,以确保所有的REST请求都被路由到Jersey容器。清单1展示了如何在`web....
创建RESTful服务的第一步是定义服务合同。这通常通过继承`System.ServiceModel.Web.WebGetAttribute`或`System.ServiceModel.Web.WebInvokeAttribute`类来实现,这两个类分别对应于GET和非GET请求。例如,以下代码...
RESTful Web服务是一种基于HTTP协议的轻量级Web服务设计风格,它强调...提供的压缩包文件揭示了一个典型的Java Maven项目的结构,其中包含了源代码、构建配置以及第三方库,这些都是开发和部署RESTful服务所必需的。
实现一个HTTPS服务器的第一步是设置SSL上下文。这涉及到加载服务器证书和私钥,确保服务器的身份可以被客户端验证。Poco库提供了`Poco::Net::Context`类来创建SSL上下文,并可以设置各种SSL选项,如信任的CA证书等。...
自托管意味着用户可以将这个服务部署在自己的服务器或云平台上,完全控制转换服务的运行环境和数据安全,而不依赖于第三方服务。文档转换服务通常包括将不同格式的文档(如PDF、DOCX、ODT等)转换为其他格式,满足...
《RESTful Java with JAX-RS 2.0》是一本专注于Java语言在构建RESTful服务方面的专著。作者Bill Burke以其在Java技术方面的深厚底蕴和对RESTful架构的深刻理解,引领读者深入理解并掌握JAX-RS 2.0标准。 书中首先...