`

构建第一个RESTful服务

    博客分类:
  • REST
 
阅读更多

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 服务.pdf

    本文档旨在介绍如何利用 Go 语言构建一个稳定、高效的企业级 RESTful API 服务。Go 语言以其简洁的语法、强大的并发能力及内置的 HTTP 服务器库等特性,在构建高性能 API 服务方面具有显著优势。 #### 二、基础知识...

    使用spring构建RESTful的Web服务

    - **第一个端点**:从创建一个简单的端点开始,例如一个库存查询服务(Inventory service),可以通过`@RequestMapping`注解指定HTTP方法类型及URL路径。 - **数据表示**:数据表示对于RESTful API至关重要。通常...

    Java_一个非常简单的库,用于构建生产就绪的RESTful web服务.zip

    `说明.txt`文件可能是关于如何使用此库的详细指南,包括安装步骤、创建第一个RESTful服务的示例、配置项解释以及如何运行和测试服务等内容。阅读这份文档对于理解如何利用Dropwizard构建RESTful服务至关重要。 总结...

    使用Spring构建Restful的Web服务.pdf

    #### 第一个端点 - **Inventory服务**:一个简单的示例服务,用于处理库存相关的请求。 - **REST和MVC模式**: - **Model**:代表数据模型,如数据库中的记录。 - **View**:展示数据的方式,例如HTML页面。 - *...

    构建 jersey+restful 所需JAR包

    在开发基于Java的RESTful Web服务时,Jersey是一个常用的实现框架。RESTful(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,主要基于HTTP协议,使得数据和功能以资源的形式通过统一...

    RESTful服务源码

    本资源提供了名为"SimpleRESTServiceCRUD"的源码示例,旨在帮助开发者学习如何创建一个简单的RESTful服务,实现CRUD(创建、读取、更新、删除)操作。 在RESTful服务中,资源是核心概念,通常通过URI(统一资源...

    C# 一个简单的 Restful 服务端和 Restful 客户端 Demo

    本示例是关于如何使用C#语言创建一个简单的RESTful服务端以及对应的RESTful客户端。以下是相关知识点的详细说明: 1. **RESTful原则**:REST(Representational State Transfer)的核心思想是资源(Resource)和...

    CXF3.0+Spring3.2 RESTFul服务(下)

    **CXF**(Common eXtensible Framework)是一个用于构建和开发Web服务的开放源码框架,它支持SOAP、WS-*规范以及RESTful风格的服务。CXF允许开发者选择XML或者非XML(如JSON)作为消息格式,使得服务更易被浏览器和...

    restful结合spring实例,带有两个例子

    第一个例子,基于Spring MVC的RESTful服务,可能会包含以下步骤: 1. 创建一个新的Spring Boot项目,引入Spring Web依赖。 2. 创建一个`RestController`,比如名为`MyController`,并使用`@RestController`注解标记...

    一个基于Spring Boot MyBatisPlus的种子项目用于快速构建中小型APIRESTful API项目J.zip

    一个基于Spring Boot MyBatisPlus的种子项目用于快速构建中小型APIRESTful API项目J

    用-Java-技术创建-RESTful-Web-服务

    - **初始化阶段**:当Servlet第一次被请求时,Web容器(如Tomcat)会加载Servlet类,并调用`init()`方法来完成初始化工作。 - **服务阶段**:每当有客户端请求到达时,Web容器都会创建一个`ServletRequest`对象和...

    RestFul服务介绍

    与基于SOAP的服务相比,REST服务的编程模型更为简单,降低了序列化和反序列化的复杂度,并且不需要额外的第三方库来处理这些操作。 #### 3. REST服务的设计原则 为了确保REST服务的高效性和易用性,以下是一些重要...

    一个基于Spring Boot MyBatis的种子项目用于快速构建中小型APIRESTful API项目项目资源J.zip

    一个基于Spring Boot MyBatis的种子项目用于快速构建中小型APIRESTful API项目项目资源J

    spring boot restful服务小例子

    在“spring boot restful服务小例子”中,我们重点讨论的是如何使用 Spring Boot 构建 RESTful Web 服务。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于 HTTP 协议,可以...

    Jersey和Tomcat构建RESTful WebService

    接下来,您已经准备好开发第一个REST服务。这个服务会响应客户端发出的“Hello”。为此,需要配置应用程序的`web.xml`文件中的servlet调度程序,以确保所有的REST请求都被路由到Jersey容器。清单1展示了如何在`web....

    restful host in wcf 源码

    创建RESTful服务的第一步是定义服务合同。这通常通过继承`System.ServiceModel.Web.WebGetAttribute`或`System.ServiceModel.Web.WebInvokeAttribute`类来实现,这两个类分别对应于GET和非GET请求。例如,以下代码...

    restful web service

    RESTful Web服务是一种基于HTTP协议的轻量级Web服务设计风格,它强调...提供的压缩包文件揭示了一个典型的Java Maven项目的结构,其中包含了源代码、构建配置以及第三方库,这些都是开发和部署RESTful服务所必需的。

    C++实现 Https Server 支持 restful json

    实现一个HTTPS服务器的第一步是设置SSL上下文。这涉及到加载服务器证书和私钥,确保服务器的身份可以被客户端验证。Poco库提供了`Poco::Net::Context`类来创建SSL上下文,并可以设置各种SSL选项,如信任的CA证书等。...

    Python-带RESTfulAPI的自托管文档转换服务

    自托管意味着用户可以将这个服务部署在自己的服务器或云平台上,完全控制转换服务的运行环境和数据安全,而不依赖于第三方服务。文档转换服务通常包括将不同格式的文档(如PDF、DOCX、ODT等)转换为其他格式,满足...

    RESTful Java with JAX-RS 2.0

    《RESTful Java with JAX-RS 2.0》是一本专注于Java语言在构建RESTful服务方面的专著。作者Bill Burke以其在Java技术方面的深厚底蕴和对RESTful架构的深刻理解,引领读者深入理解并掌握JAX-RS 2.0标准。 书中首先...

Global site tag (gtag.js) - Google Analytics