阅读更多

9顶
0踩

编程语言

原创新闻 60秒创建RESTful Web Services

2008-07-29 09:18 by 资深编辑 ╱/罒呍唲 评论(2) 有14998人浏览
Web

60秒创建RESTful Web Services,这可能吗?我给你展示一下如何快速创建RESTful Web Services。

首先准备好开发环境:

1. NetBeans IDE 6.x, I had the latest 6.5 M1 version downloaded.
2. JDK version 5 or 6
3. GlassFish V2 Application Server

如果不了解REST的话,查看下面链接学习一下先:

    * RESTful Web Services
    * Implementing RESTful Web Services in Java
    * JSR 311: JAX-RS: The JavaTM API for RESTful Web Services

都准备好了?让我们开始吧。

创建一个新项目
Choose File -> New Project. Select Web within the Categories and select Web Application

under Projects and click Next.



2.输入项目名HelloWorldRestWS



3。在下图中选择GlassFish V2作为server,Java EE 5作为java版本



创建web resource

1。右键选择项目,选择New - RESTful Web Services,在下面界面中选择Singleton Pattern



2。然后确认输入,不要忘记改变 MIME Type,从application/xml 变成 text/plain



3.IDE自动生成的代码如下:

/*
 *  HelloWorldResource
 *
 * Created on July 23, 2008, 10:13 AM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package com.stelligent.ws;

import javax.ws.rs.core.Context;
import javax.ws.rs.core.UriInfo;
import javax.ws.rs.Path;
import javax.ws.rs.GET;
import javax.ws.rs.PUT;
import javax.ws.rs.ProduceMime;
import javax.ws.rs.ConsumeMime;

/**
 * REST Web Service
 *
 * @author meerasubbarao
 */

@Path("helloWorld")
public class HelloWorldResource {
    @Context
    private UriInfo context;

    /** Creates a new instance of HelloWorldResource */
    public HelloWorldResource() {
    }

    /**
     * Retrieves representation of an instance of com.stelligent.ws.HelloWorldResource
     * @return an instance of java.lang.String
     */
    @GET
    @ProduceMime("text/plain")
    public String getText() {
        //TODO return proper representation object
        throw new UnsupportedOperationException();
    }

    /**
     * PUT method for updating or creating an instance of HelloWorldResource
     * @param content representation for the resource
     * @return an HTTP response with content of the updated or created resource.
     */
    @PUT
    @ConsumeMime("text/plain")
    public void putText(String content) {
    }
}


测试RESTful Web Services

1。右键点击项目选择Test RESTful Web Services,GlassFish V2 application server启动,应用部署。



2.出现错了?


3.不用着急,我们可以修复它。
    /**
     * Retrieves representation of an instance of com.stelligent.ws.HelloWorldResource
     * @return an instance of java.lang.String
     */
    @GET
    @ProduceMime("text/plain")
    public String getText() {
        //TODO return proper representation object
        throw new UnsupportedOperationException();
    }


修改为:

/**
     * Retrieves representation of an instance of com.stelligent.ws.HelloWorldResource
     * @return an instance of java.lang.String
     */
    @GET
    @ProduceMime("text/plain")
    public String sayHello{
        //TODO return proper representation object
        return "Hello World from REST web services generated in 60 seconds";
    }

4。运行应用:



成功了,很简单吧!

来自:http://www.testearly.com/2008/07/23/restful-web-services-in-60-seconds/
9
0
评论 共 2 条 请登录后发表评论
2 楼 tkivdrip 2010-01-17 12:35
1 楼 hanhan7673 2008-10-15 09:05
好的,收到!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 车载DVD源码(内含tda7418处理及CAN总线处理)

    车载DVD源码(内含tda7418处理及CAN总线处理)

  • dvd管理系统c语言,MTK1389的DVD方案C语言程序-电子电路图,电子技术资料网站

    MTK1389的DVD方案程序C语言源代码,自已根据需要修改界面什么的就可以成自已的产了。MTK1389 the DVD program source code, customers can modify according to their own needs some of what the interface can be used used, with the schemaTIc I up...

  • 如何绕过AMSI

    0x00 前言 AMSI的全称是反恶意软件扫描接口(Anti-Malware Scan Interface),是从Windows 10开始引入的一种机制。AMSI是应用程序和服务能够使用的一种接口,程序和服务可以将“数据”发送到安装在系统上的反恶意软件服务(如Windows Defender)。 在基于场景的资产评估或者基于数据的红队评估中,许多渗透测试人员都会与AMSI打交道,因此...

  • QQ/微信跳转浏览器打开代码【修复图片显示】

    QQ/微信跳转浏览器打开代码【修复图片显示】 使用方法 将代码全部复制 粘贴到 网站根目录下index.php文件的顶端 注意:不要覆盖了 index.php里面的原代码,原代码保留(请尽快把样式以及图片本地化,以防失效) 使用说明: 手机QQ内打开,会自动跳转浏览器; 微信内打开,需用用户手动跳转; 用户可选择对应浏览器; 用户可手动复制网站地址; 所有使用thinkphp框架的网站均可使用此代码; 代码如下: <?php $conf['qqjump']=1;if(strpos($_SERVER['

  • modbus 查表法

    CRC简单函数如下: <br /> unsigned short CRC16(puchMsg, usDataLen) <br /> unsigned char *puchMsg ; /* 要进行CRC校验的消息 */ <br /> unsigned short usDataLen ; /* 消息中字节数 */ <br /> { <br /> unsigned char uchCRCHi = 0xFF ; /* 高CRC字节初始化 */ <br /> unsigned char uchCRCLo 

  • 简便小巧的4*4按键识别程序(C语言) 简约不简单

    //好不容易调好的4*4按键识别程序//通过按键相应显示0-F/*心得:初次调试时 按键后总是无反应 通过观察硬件电路选择好相应的I/O接口 烧入程序观察 还是无反应,又不断检测电路 反复调试 结果还是一样。折腾了半天,还是将问题落在程序上。发现程序开头的3个数组均定义为code型,怀疑是不是程序存储器空间不够用,果然去掉3个code后 按键就有了反应,其间发现去掉code后程序生成的data

  • Windows操作系统死机代码

    使用Windows出现蓝色屏幕是经常的事,而且每每因为不清楚错误的来源而频繁重新安装 系统,劳神费时。下列的一些Windows死机代码,供大家参考。  0x0000 操作完成  0x0001 不正确的函数  0x0002 系统找不到指定的文件  0x0003 系统找不到指定的路径  0x0004 系统无法打开文件  0x0005 拒绝存取  0x0006 无效的代码  0x0007 内存控制模块已

  • 键盘码值表

    这是标准键盘码值表,十六进制数。用于程序开发中,获取键盘按下的键,并为其绑定事件。码值含义备注0x08Backspace键0x09Tab键0x0CClear键Num Lock关闭时的数字键盘50x0DEnter键0x10Shift键0x11Ctrl键0x12Alt键0x13Pause键0x14Caps Lock键0x1BEsc键0x20Spacebar键0x21Page Up键...

  • 随便--《加密解密》

    随便--《加密解密》1. 解密一般步骤2. 基础知识 1. 解密一般步骤 试用软件 是否有输入注册码 是不是读取注册表或 Key 文件(keyfile,程序读取一个文件中的内容来判断是否注册),这些可以用其它工具来辅助分析 查壳的工具(PEiD 和 FI)来查一下程序是否加了壳。 若没壳的话看看程序是什么编译器编的,如 VC、Delphi、VB 等 尽量脱了壳后再来用 OllyDBG 调试 2. 基础知识 入口点(Entry port) EP,用OllyDBG 载入程序会暂停在EP处.

  • 一个DVD的小代码

    之前发的一个小代码,忘了写注释,就又把他删了 题目要求:DVD主界面                               0:DVD排行榜                               1:新增DVD                               2:查看DVD                               3:删除DVD       

  • 公布源代码的大神主页

    排名不分先后,仅仅是看论文看到哪位大牛了就搜集起来了~~ 序号 姓名 链接 1 南京大学,周志华 主页, LMADA实验室主页 2 香港理工大学,张磊 主页 3 深圳大学,杨猛 主页 4 哈尔滨工业大学深圳研究生院,徐勇 主页 5 University of Exeter,Yiming Ying 个人主页 ,代码主页 6

  • 循环冗余检验[CRC]

    循环冗余校验(Cyclic redundancy check,统称“CRC”)是一种根据网络数据包或电脑文件等数据产生简短固定位数检验码的一种散列函数,主要用来检验或校验数据传输或者保存后可能出现的错误

  • 0x7c9300e8 0x7c9300e8错误

    <br />开始→运行→输入cmd→回车,在命令提示符下输入下面命令 <br />for %1 in (%windir%/system32/*.dll) do regsvr32.exe /s %1回车。 <br />完成后,在输入下面的<br />for %i in (%windir%/system32/*.ocx) do regsvr32.exe /s %i 回车。<br />如果怕输入错误,可以复制这两条指令,然后在命令提示符后击鼠标右键,打“粘贴”,回车,耐心等待,直到屏幕滚动停止为止。(重启电脑)。

  • 100道经典的c语言面试题

    100 条经典C语言笔试题目   题目来源: 1、中兴、华为、慧通、英华达、微软亚洲技术中心等中 外企业面试题目; 2、C 语言面试宝典(林锐《高质量编程第三版》)。 说明: 1、部分C 语言面试题中可能会参杂部分和C++ 相关的知 识,为了保持题目的灵活性故保留,但选题最终还是 会以C 语言题目为主体; 2、以上公司的面试题目已成为国内中小型企业公司出题 模板; 3、由于本人的能力有限加上...

  • DVD管理器源代码分享

    功能:实现DVD的查看、新增、删除、借出、归还、计费  作者:杨润康Bla  package com; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Scanner; import bla.DVDMgr; public class MiniDVDManager {    

  • DvD的开发

    这是很久以前的东西了,那些地方不准确的还请见谅DVD程序的开发本节介绍一种编写桌面DVD解码应用程序的简单方法。描述了用C++创建 DVD应用程序的主要步骤。1、DVD程序基本概念当编写一个DVD程序时,开发者不仅需要提供用户界面代码还需要调用微软DirectShow应用程序接口来控制DVD回放和导航命令。此方法涉及调用组件对象模型和DVDGraphBuilder对象的CoCrea

  • 对文件进行加密(加密方式blowfish)

    <br />#include <stdio.h><br />#include <memory.h><br />#include <string.h><br />#define SBOX_BEGIN 18<br />const unsigned long sbox[4][256]=<br />{<br />    {<br />        0xd1310ba6, 0x98dfb5ac, 0x2ffd72db, 0xd01adfb7, 0xb8e1afed, 0x6a267e96, 0xba7c9045,

Global site tag (gtag.js) - Google Analytics