利用GAE+RestEasy搭建webservice–编码与发布

个人博客地址

利用GAE+RestEasy搭建webservice–前言

利用GAE构建第一个REST风格的java webservice

1. 配置好你的Eclipse GAE开发环境

2. 测试一下你的GAE环境的配置是否正确。写个HelloWorld发布一下试试。记得翻墙。不翻墙你是发布不了的。

3. 让我们开始

? 利用GAE建一个gaeRest项目.记得把use google web toolkit勾去

项目如下

注意,droidinvokeRest是客户端调用的例子,现在先不管。下载RestEasy 框架%20JAX-RS/注意,2.2.2.GA该版本在使用过程时会出现java.lang.IllegalAccessException: Reflection is not allowed on protected final java.lang.Class 错误。我使用了2.0.0.GA,虽然版本比较老,但是无论是本地发布还是正式发布都没有问题。为此问题,我也纠结了许久。最终在google app engine 官方开发论坛上找到答案。下载后,将里边的所有jar包拷贝到当前项目的war\web-inf\lib文件中(记得不这样做,免备案空间,会运行会报错。。),然后创建userlibray,美国服务器,链接到该lib路径,添加这些包的引用。? 创建数据实体,Book类,同时使用jaxb 注解,以用于对象序列化为 xml。关于jaxb你可以在网上找到相关资料。代码如下

1 2 3 4 5 6 "book")7 8 9 10 11 12 }13 14 15 16 17 }18 19 @XmlElement20 21 22 }23 24 25 26 }27 28 @XmlElement29 30 31 }32 33 34 35 }36 }37

? 创建服务类Library,里边用来处理客户端的请求。使用@Path标注来标识资源路径。请求该路径时就会执行该方法。代码如下

1 2 3 4 5 6 7 @Path("/library")8 9 10 11 12 13 14 15 static{16 "huhu"));17 "haha"));18 }19 20 21 22 23 24 @GET25 26 27 28 29 }30 31 32 33 34 35 36 37 @GET38 39 @Path("/book/{id}")40 41 "1".equals(id))42 "huhu");43 else44 "haha");45 }46 47 48 49 50 51 @PUT52 @Path("/book/{name}")53 54 55 "name"));56 57 "content"));58 59 60 61 62 break;63 64 65 }66 67 68 69 70 71 72 @POST73 @Path("/book/{name}/{content}")74 75 76 77 }78 79 @DELETE80 @Path("/book/{name}")81 82 83 84 85 86 87 88 89 }90 }91

? 创建Application,类名 EasyRestApplication告知有哪些应用。继承与javax.ws.rs.core.Application代码如下

而消极的人则在每个机会都看到某种忧患。

利用GAE+RestEasy搭建webservice–编码与发布

相关文章:

你感兴趣的文章:

标签云: