在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ HTML/ RESTful Web Services示例程序
RESTful教程
RESTful Web服務(wù)地址
RESTful資源
RESTful環(huán)境安裝設(shè)置
RESTful Web服務(wù)無(wú)狀態(tài)
RESTful Web Services方法
RESTful Web Services緩存
RESTful Web服務(wù)消息
RESTful Services Java (JAX-RS)
RESTful Web Services示例程序
RESTful Web服務(wù)安全

RESTful Web Services示例程序

讓我們使用Jersey框架開始編寫實(shí)際的RESTful web服務(wù)。 在開始使用Jersey框架編寫第一個(gè)例子,必須確保設(shè)置環(huán)境REST Web服務(wù)正常。我也假設(shè)你有一點(diǎn)點(diǎn)的使用Eclipse IDE工作的經(jīng)驗(yàn)。

因此,讓我們繼續(xù)編寫一個(gè)簡(jiǎn)單的應(yīng)用程序Jersey將公開一個(gè)Web服務(wù)方法來(lái)顯示用戶列表。

第1步 - 創(chuàng)建Java項(xiàng)目:

第一步是創(chuàng)建使用Eclipse IDE動(dòng)態(tài)Web項(xiàng)目。按照選項(xiàng) File -> New -> Project 并最后選擇 Dynamic Web Project 從向?qū)Я斜硐驅(qū)А,F(xiàn)在使用的向?qū)Т翱谌缦马?xiàng)目命名為UserManagement:

Dynamic Web Project Wizard

一旦項(xiàng)目成功創(chuàng)建,目錄結(jié)構(gòu)在 Project Explorer:

Usermanagement Directories

第2步 - 添加必需的庫(kù):

第二步,讓我們?cè)陧?xiàng)目中添加Jersey框架和它的依賴(庫(kù))。復(fù)制所有jar文件在下載ZIP的jersey文件夾的目錄下面的所有文件到項(xiàng)目的WEB-INF/ lib目錄下。

  • \jaxrs-ri-2.17\jaxrs-ri\api

  • \jaxrs-ri-2.17\jaxrs-ri\ext

  • \jaxrs-ri-2.17\jaxrs-ri\lib

現(xiàn)在,右鍵點(diǎn)擊你的項(xiàng)目名稱用戶管理,然后按照下面選項(xiàng)中的上下文菜單: Build Path -> Configure Build Path 顯示Java構(gòu)建路徑窗口。

現(xiàn)在,使用添加JAR文件可用按鈕下的庫(kù)選項(xiàng)卡,添加JAR文件到WEB-INF/lib目錄下。

第3步 - 創(chuàng)建源文件:

現(xiàn)在,讓我們?cè)赨serManagement 項(xiàng)目中創(chuàng)建實(shí)際的源文件。首先,我們需要?jiǎng)?chuàng)建一個(gè)名為包 com.yiibai. 要做到這一點(diǎn),右鍵單擊src在包資源管理部分并按照選項(xiàng): New -> Package.

下一步,我們將創(chuàng)建 User.java, UserDao.java, 和 UserService.java 文件在 com.yiibai 包下.

File - User.java

package com.yiibai;

import java.io.Serializable;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "user")
public class User implements Serializable {

   private static final long serialVersionUID = 1L;
   private int id;
   private String name;
   private String profession;

   public User(){}
   
   public User(int id, String name, String profession){
      this.id = id;
      this.name = name;
      this.profession = profession;
   }

   public int getId() {
      return id;
   }

   @XmlElement
   public void setId(int id) {
      this.id = id;
   }
   public String getName() {
      return name;
   }
   @XmlElement
   public void setName(String name) {
      this.name = name;
   }
   public String getProfession() {
      return profession;
   }
   @XmlElement
   public void setProfession(String profession) {
      this.profession = profession;
   }		
}

File - UserDao.java

下面的程序已經(jīng)被硬編碼為顯示列出來(lái)的用戶的功能。在這里,可以實(shí)現(xiàn)所需的業(yè)務(wù)邏輯,你可能讀取用戶,或從數(shù)據(jù)庫(kù)及任何其他資源所需的數(shù)據(jù)。

package com.yiibai;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;

public class UserDao {
   public List<User> getAllUsers(){
      List<User> userList = null;
      try {
         File file = new File("Users.dat");
         if (!file.exists()) {
            User user = new User(1, "Mahesh", "Teacher");
            userList = new ArrayList<User>();
上一篇:RESTful教程