MyEclipse开发Rest服务Demo
来源:互联网 发布:java解析log文件内容 编辑:程序博客网 时间:2024/05/23 11:30
MyEclipse支持Rest服务,开发起来非常方便,下面我就举一个计算机的例子:
Rest服务要点:每个服务或任何东西都有一个URI;
实现功能:加、减、乘、除;
效果如下:
效果如下:
Rest服务要点:每个服务或任何东西都有一个URI;
步骤1:创建Web Service Project;
步骤2:创建class
- package org.xiazdong.service;
- import javax.ws.rs.GET;
- import javax.ws.rs.Path;
- import javax.ws.rs.PathParam;
- import javax.ws.rs.Produces;
- import com.sun.jersey.spi.resource.Singleton;
- @Produces("text/plain")
- @Path("calculator")
- @Singleton
- public class MyService {
- @GET //设置此服务为get请求的服务
- @Path("add/{id}") //FirstRest/calculator/add/1+1
- public String add(@PathParam("id") String s){
- String[]ss = s.split("\\+");
- return s+"="+String.valueOf(Integer.parseInt(ss[0])+Integer.parseInt(ss[1]));
- }
- @GET
- @Path("sub/{id}") //FirstRest/calculator/add/1-1
- public String sub(@PathParam("id") String s){
- String[]ss = s.split("\\-");
- return s+"="+String.valueOf(Integer.parseInt(ss[0])-Integer.parseInt(ss[1]));
- }
- @GET
- @Path("mult/{id}") //FirstRest/calculator/add/1*1
- public String mult(@PathParam("id") String s){
- String[]ss = s.split("\\*");
- return s+"="+String.valueOf(Integer.parseInt(ss[0])*Integer.parseInt(ss[1]));
- }
- @GET
- @Path("div/{id}") //FirstRest/calculator/add/1~1
- public String div(@PathParam("id") String s){
- String[]ss = s.split("~");
- return s+"="+String.valueOf(Integer.parseInt(ss[0])/Integer.parseInt(ss[1]));
- }
- }
- @POST //设置此服务为post请求的服务
- @Path("add")
- public String add(@FormParam("tt") String s){ //tt为表单的textfield的name
- String[]ss = s.split("\\+");
- return s+"="+String.valueOf(Integer.parseInt(ss[0])+Integer.parseInt(ss[1]));
- }
PS:
REST和RPC之间的区别。
- REST强调资源有唯一的URI;而RPC更加强大过程(动词),由统一的接口来调用它们。
- REST回归HTTP最初的设计;RPC仅仅只是把HTTP作为传输协议来使用。
- REST是由超文本驱动的;RPC是由方法驱动的。
- REST强调HTTP通信的语义可见性,通过消息头和标准的HTTP方法来体现;RPC把语义封装在HTTP消息体中。
- MyEclipse开发Rest服务Demo
- MyEclipse开发Rest服务入门
- REST服务开发实战
- REST服务开发实战
- REST服务开发实战
- REST服务开发实战
- REST服务开发实战
- REST服务开发实战
- REST服务开发实战
- REST服务开发实战
- REST服务开发实战
- REST服务开发实战
- Jersey开发rest服务
- REST服务开发实战
- REST服务开发实战
- MyEclipse开发REST Web Service
- Jetty集成Resteasy发布rest服务Demo
- myeclipse 搭建最简单的Rest 服务
- 由于协议错误,会话将被中断。请重新连接到远程计算机。
- Shuixin 陈 的DISC性格分析报告
- Linux下各类TCP网络服务器的实现源代码
- 一列中显示不同的编辑风格
- ios基础
- MyEclipse开发Rest服务Demo
- 基于linux服务器的性能分析与优化(三)
- 查看通过yum安装的软件 安装到什么地方
- 安装ace完整步骤
- css3模仿js的弹框
- 安装openssl
- 安装ACE
- Java中的 this使用
- c语言中的extern