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. }  
  • 相关阅读:
    常用CSS代码大全(工作必备)
    微信开发新增拖动组件--movableview介绍
    CSS---解决文本溢出,换行
    SublimeText 自带格式化代码功能
    后台界面也可以很酷!31个高大上的后台管理系统模版
    漏洞:阿里云盾phpMyAdmin <=4.8.1 后台checkPageValidity函数缺陷可导致GETSHELL
    Linux系统定时备份网站文件到七牛云存储脚本
    php重定向的三种方法分享
    CentOS Gnome字体不清晰
    centos 6.5 安装mplayer
  • 原文地址:https://www.cnblogs.com/ruiati/p/6640002.html
Copyright © 2011-2022 走看看