zoukankan      html  css  js  c++  java
  • MyEclipse开发Rest服务入门

    MyEclipse支持Rest服务,开发起来非常方便,下面我就举一个计算机的例子:
    实现功能:加、减、乘、除;

    效果如下:





    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]));
    }


    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    REST和RPC之间的区别。

    • REST强调资源有唯一的URI;而RPC更加强大过程(动词),由统一的接口来调用它们。
    • REST回归HTTP最初的设计;RPC仅仅只是把HTTP作为传输协议来使用。
    • REST是由超文本驱动的;RPC是由方法驱动的。
    • REST强调HTTP通信的语义可见性,通过消息头和标准的HTTP方法来体现;RPC把语义封装在HTTP消息体中。



  • 相关阅读:
    【转】Geary's C
    ArcGIS中影像与影像,影像与点云之间的配准
    [转] EPSG CODE的含义
    地图投影
    【从翻译mos文章】oracle linux 和外部存储系统 关系
    找呀志_使用SQLiteDatabase增删改提供的搜索方法和事务
    [049] 微信公众平台视频公开课1说话-基础知识
    我看到西电通院考试——学生应该做的事情?
    使用 Eclipse 的 SVN 主要插件创建项目/支/标签
    【SSH三个框架】Hibernate第十篇基础:inverse属性具体解释
  • 原文地址:https://www.cnblogs.com/xiazdong/p/3058015.html
Copyright © 2011-2022 走看看