MyEclipse开发Rest服务入门
2017-03-29 15:27
399 查看
MyEclipse支持Rest服务,开发起来非常方便,下面我就举一个计算机的例子:
实现功能:加、减、乘、除;
效果如下:
Rest服务要点:每个服务或任何东西都有一个URI;
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]));
}
}
[html] view plain copy
@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]));
}
实现功能:加、减、乘、除;
效果如下:
Rest服务要点:每个服务或任何东西都有一个URI;
步骤1:创建Web Service Project;
步骤2:创建class
[java] view plain copypackage 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]));
}
}
[html] view plain copy
@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]));
}
相关文章推荐
- MyEclipse开发Rest服务入门
- MyEclipse开发Rest服务入门
- Rest风格的web服务开发-入门篇1
- MyEclipse开发Rest服务Demo
- 【项目搭建】使用spring-boot进行REST风格的微服务开发入门
- 服务协议Rest风格的web服务开发-入门篇1
- MyEclipse下用XFire开发WebService(入门级)(1)
- ArcGIS API for Silverlight开发入门(8):在程序中使用Virtual Earth的服务
- MyEclipse 6 实战开发讲解视频入门 0: 下载 安装 运行 HelloWorld
- MyEclipse 6中S-S-H联合开发入门
- arcgis开发笔记【silverlight 发布rest地图服务】
- MyEclipse开发SSH(Struts+Spring+Hibernate)入门
- 入门例子:myeclipse开发hibernate(SQLServer)
- MyEclipse 6 实战开发讲解视频入门 5 MyEclipse 6 + Tomcat 6 Servlet 入门开发
- MyEclipse开发SSH(Struts+Spring+Hibernate)入门
- MyEclipse开发SSH(Struts+Spring+Hibernate)入门
- arcgis api for flex 开发入门(八)GP服务的使用
- MyEclipse 6 实战开发讲解视频入门 0: 下载 安装 运行 HelloWorld
- ·用MyEclipse开发spring入门--图
- MyEclipse开发SSH(Struts+Spring+Hibernate)入门