天天看點

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

做為一個程式員可能在學習技術,了解行業新動态,解決問題時經常需要閱讀英文的内容;而像我這樣的英文小白就隻能借助翻譯工具才能了解個大概;不禁經常感慨,英文對學習計算機相關知識太重要了!最近發現IBM的雲平台Blumemix,并且提供語言翻譯的服務,感覺不錯,就拿來研究學習一下;這裡就分享一下我的研究學習過程,如何使用Java語言調用REST API打造自己的線上翻譯工具,并示範如何把它釋出到雲平台上,讓每個人都可以通過網絡通路使用它。

您可以通過點選效果圖檔的連結通路它。

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

對 HTML(超文本标記語言)的基本了解;

對CSS (層疊樣式表)的基本了解;

對JavaScript(一種直譯式腳本語言)的基本了解;

對Java(一種可以撰寫跨平台應用程式的面向對象的程式設計語言)的基本了解;

apache-tomcat-8用于本地調試運作Java Web;

eclipse-jee-luna-SR2-win32-x86_64 開發工具;

Maven 3.3 項目依賴管理及打包工具;

Java SE Development Kit(JDK) Java 語言的軟體開發工具包;

我提供了所有必要代碼,但對這些技術的基本了解有助于您了解有關的細節。

1、在 Bluemix 使用者界面中,轉至“儀表闆”。

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

2、單擊建立應用程式。

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

3、單擊 Web,然後按照指導經驗來選擇入門模闆,指定名稱以及選擇編碼方式。

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

輸入應用程式名稱

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

應用程式名稱是唯一的,接下來要通過它做為二級域名來通路你的應用!

點選完成之後,需要等待一會兒,然後可以看到下圖的界面

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

這時就可以通路你剛剛建立的應用了。如下圖:

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語
Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語
Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語
Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

擷取服務資訊

進入自己的應用程式》概述頁面,找到已經添加的服務,點選“顯示憑證”,可以檢視服務的具體資訊:

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

在浏覽器中通路服務URL如下圖:

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

Eclipes:我使用的是解壓版的eclipse-jee-luna-SR2-win32-x86_64.zip,直接解壓到一個目錄 下就可以了;

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

初次運作需要指定一個工作目錄;

Tomcat:也是解壓就可以了;

Maven:Eclipse中自帶的;

進入您的應用程式,點選左側的開始編碼,在右側點選“下載下傳起動器代碼”。

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

将下載下傳的示例代碼解壓到一個目錄,不要解壓到Eclipse的工作空間!

在Eclipse的項目浏覽器視圖上單擊滑鼠右鍵,選擇導入:

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

選擇要導入的項目類型:

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

選擇項目檔案位置:

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

導入成功後如下圖:

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語
Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

index.html就是我們看到的首頁的内容;

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

示例還提供了一個Servlet例子;

了解了一些,相信我就不需要再多說了,上代碼!

前台主要AJAX代碼:調用背景的翻譯Servlet,實作使用者互動

背景主要代碼:TransServlet,與翻譯服務Web Service互動

認證資訊對象:MyAuthenticator.java

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語
Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語
Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語
Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語
Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語
Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

注意:上傳應用之前首先要對應用進行打包!

打包步驟:

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語
Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語
Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

登入到 Bluemix™ 後,可以使用 cf push 指令來上傳應用程式。

開始之前,您必須:

1、安裝 Cloud Foundry 指令行界面。

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語
Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

請根據自己使用的作業系統下載下傳對應的版本;我使用的是Windows 7 64位作業系統,

下載下傳Binaries版本的不需要安裝,直接解壓到Windows目錄就可以了。

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

以下執行的指令你可以通過通路 https://www.ng.bluemix.net/docs/#starters/upload_app.html#upload_app__push

檢視屬于自己的指令;

2、連接配接到 Bluemix。

打開指令提示符視窗:開始》運作,輸入“cmd”,回車

執行:cf api https://api.ng.bluemix.net,如下圖:

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

3、登入到 Bluemix。

注意,這裡要換成對應你自己賬戶的指令!

<code>cf login -u [email protected] -o [email protected] -s ivu4e</code>

4、發出 cf push 指令時,cf 指令行界面将提供使用 buildpack 來建構并運作應用程式的 Bluemix 環境的工作目錄。

從應用程式目錄中,輸入帶有應用程式名稱的 cf push 指令。在 Bluemix 環境中,應用程式名稱必須是唯一的。

後面的"-m 512m"是修改應用程式記憶體配額的,可以不帶這個參數,如下圖:

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

注意:執行cf push前将指令行目前目錄切換到您剛剛建立的應用目錄,例如我剛剛建立的

C:\javaProject\javatrans,cf push 後面的goinfo要替換為您在Bluemix上建立的應用名稱。

提示: 使用 cf push 指令時,cf 指令行界面會将目前目錄中的所有檔案和目錄複制到 Bluemix。確定應用程式目錄中隻包含必需的檔案。

如果更改了應用程式,可以通過再次輸入 cf push 指令來上傳這些更改。 cf 指令行界面會使用您先前的選項以及您對提示的響應來通過新的代碼段更新應用程式的任何運作中執行個體。

點選後面的連結通路剛剛釋出的應用。

Java中REST API使用示例——基于雲平台+雲服務打造自己的線上翻譯工具 應用效果展示 建構一個類似的應用程式的前提條件 步驟 1. 建立您的 Java 應用程式 步驟 2. 添加語言翻譯服務 步驟 3. 準備開發環境 步驟 4.編寫代碼 步驟 5. 本地編譯運作通路 步驟 6. 上傳應用程式 步驟 7. 做個小小的測試 結束語

建立Web應用之後會自動獲得一個用來通路應用的二級域名;

通過應用程式概述中的應用程式運作狀況,可以友善的檢視和管理應用運作狀态;

這裡通過一個小例子展示如何将自己的應用釋出到IBM的Bluemix雲平台上,

如何與IBM雲平台上提供的語言翻譯服務互動。

如果您有更好的應用或想法,試試通過IBM的Bluemix雲平台共享出來吧。

繼續閱讀