MyEclipse開發Rest服務入門

來源:互聯網
上載者:User
文章目錄
  • 步驟1:建立Web Service Project;
  • 步驟2:建立class

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")@Singletonpublic class MyService {@GET//設定此服務為get請求的服務@Path("add/{id}")//FirstRest/calculator/add/1+1public 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-1public 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*1public 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~1public 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的nameString[]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訊息體中。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.