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

    MyEclipse支持Rest服务,开发起来非常方便,下面我就举一个计算机的例子:

    实现功能:加、减、乘、除;

    效果如下:




    Rest服务要点:每个服务或任何东西都有一个URI;

    步骤1:创建Web Service Project;

     
     

    步骤2:创建class

     
    [java] view plain copy
     
    1. package org.xiazdong.service;  
    2.   
    3. import javax.ws.rs.GET;  
    4. import javax.ws.rs.Path;  
    5. import javax.ws.rs.PathParam;  
    6. import javax.ws.rs.Produces;  
    7. import com.sun.jersey.spi.resource.Singleton;  
    8.   
    9. @Produces("text/plain")  
    10. @Path("calculator")  
    11. @Singleton  
    12. public class MyService {  
    13.     @GET        //设置此服务为get请求的服务  
    14.     @Path("add/{id}")       //FirstRest/calculator/add/1+1  
    15.     public String add(@PathParam("id") String s){  
    16.         String[]ss = s.split("\+");  
    17.         return s+"="+String.valueOf(Integer.parseInt(ss[0])+Integer.parseInt(ss[1]));  
    18.     }  
    19.     @GET  
    20.     @Path("sub/{id}")       //FirstRest/calculator/add/1-1  
    21.     public String sub(@PathParam("id") String s){  
    22.         String[]ss = s.split("\-");  
    23.         return  s+"="+String.valueOf(Integer.parseInt(ss[0])-Integer.parseInt(ss[1]));  
    24.     }  
    25.     @GET  
    26.     @Path("mult/{id}")      //FirstRest/calculator/add/1*1  
    27.     public String mult(@PathParam("id") String s){  
    28.         String[]ss = s.split("\*");  
    29.         return  s+"="+String.valueOf(Integer.parseInt(ss[0])*Integer.parseInt(ss[1]));  
    30.     }  
    31.     @GET  
    32.     @Path("div/{id}")       //FirstRest/calculator/add/1~1  
    33.     public String div(@PathParam("id") String s){  
    34.         String[]ss = s.split("~");  
    35.         return  s+"="+String.valueOf(Integer.parseInt(ss[0])/Integer.parseInt(ss[1]));  
    36.     }  
    37. }  
    [html] view plain copy
     
      1. @POST   //设置此服务为post请求的服务  
      2. @Path("add")          
      3. public String add(@FormParam("tt") String s){   //tt为表单的textfield的name  
      4.     String[]ss = s.split("\+");  
      5.     return s+"="+String.valueOf(Integer.parseInt(ss[0])+Integer.parseInt(ss[1]));  
      6. }  
  • 相关阅读:
    canvas 实现环形进度条
    wx 小程序 text 文本   字数多了会自动换行的问题
    微信小程序 checked 选择功能 js中获取对应的选择值的改变以及修改
    微信小程序 scroll-view 横向滚动问题
    版本三开始看一边
    wx小程序 更新数组中的对象这样类型的写法
    react
    微信小程序checkbox样式和background修改
    ES6扩展——模板字符串
    函数参数的解构赋值
  • 原文地址:https://www.cnblogs.com/ruiati/p/6640002.html
Copyright © 2011-2022 走看看