這幾年來Google 提供了越來越多的產品與服務,
而且幾乎都是免費使用!
例如在服務端,
使用Google Apps ,可以整合整個企業入口與內部系統,
包含了內部人員系統、網域管理系統、E-Mail系統(GMail)、資料管理系統(Google docs)與網站內容管理系統(Google sites)等等多元化的服務。
詳見:『Google Apps開放個人應用服務囉』
此外在開發環境,還有容易使用的Google App Engine,
可以讓使用者無需架站,就能擁有一個網路伺服空間 (還是雲端的環境呢)
詳見:『雲端的開始:Netbeans 無痛 Google App Engine Java 服務開發』
不過,那在底層的程式端呢?
在這麼大量的服務選擇下,若能讓使用者透過自行開發軟體來連結使用,
不就省去許多的開發時間跟心力?
這樣的需求,Google也都有想到了,
Google Data API就是這樣佛心下的產物,
透過Google Data API,造福了許許多多的程式設計師,
在幾乎不用自己開發的狀態下,就可以得到Google提供的服務功能。
只要透過Google 提供的Data API 涵式庫,就能直接連結已經註冊的服務內容,
目前,Google Data API 支援的語言依不同的服務有些微不同,
但普遍有: Java, .NET, PHP, Python, JS, Obj-c, Ruby等,
而目前已開放API連結的服務如下: (Info from : Google )
API Home | Guides | Client Libraries |
Google Analytics Data Export API | Developer's Guide Reference Guide | Client Libraries and Sample Code (JS, Java, PHP, Python, Ruby) |
Google Apps APIs | List of All Apps APIs | |
Google Base Data API | Developer's Guide Reference Guide | |
Blogger Data API | Developer's Guide Reference Guide | Client Libraries and Sample Code (Java, .NET, PHP, Python, JS, Obj-C) |
Google Booksearch Data API | Developer's Guide Reference Guide | Client Libraries and Sample Code (Java, PHP) |
Google Calendar Data API | Developer's Guide Reference Guide | Client Libraries and Sample Code (Java, .NET, PHP, Python, JS, Obj-C) |
Google Code Search Data API | Developer's Guide Reference Guide | |
Google Contacts Data API | Developer's Guide Reference Guide | Client Libraries and Sample Code (Java, .NET, Python, JS, Obj-C) |
Google Documents List Data API | Developer's Guide Reference Guide | Client Libraries and Sample Code (Java, .NET, PHP, Python, Obj-C) |
Google Finance Portfolio Data API | Developer's Guide Reference Guide | |
Google Health Data API | Developer's Guide Reference Guide | Client Libraries and Sample Code (Java, .NET, PHP, Python, Ruby) |
Google Maps Data API | Developer's Guide Reference Guide | |
Picasa Web Albums Data API | Developer's Guide Reference Guide | Client Libraries and Sample Code (Java, .NET, PHP, Python, Obj-C) |
Google Project Hosting Issue Tracker API | Reference Guide | |
Google Sidewiki Data API | Developer's Guide Reference Guide | Client Libraries and Sample Code (Java, JavaScript) |
Google Sites Data API | Developer's Guide Reference Guide | Client Libraries and Sample Code (Java, .NET, PHP, Python, Obj-C) |
Google Spreadsheets Data API | Developer's Guide Reference Guide | Client Libraries and Sample Code (Java, .NET, PHP, Python, Obj-C) |
Google Translator Toolkit Data API | Developer's Guide Reference Guide | |
Google Webmaster Tools Data API | Developer's Guide Reference Guide | |
YouTube Data API | Developer's Guide | Client Libraries and Sample Code (Java, .NET, PHP, Python, Obj-C) |
上面列了一大堆常見的或根本沒見過的服務可以使用,是不是很讓人興奮呢?
接下來以Java為例,說明一下如何安裝這些服務的Data API套件。
(有關Java 所支援的服務,請見:http://code.google.com/p/gdata-java-client/)
首先,必須要下載 Google提供的涵式庫(http://code.google.com/p/gdata-java-client/downloads/list),
例:gdata-src.java-1.42.0.zip
解壓縮後產生gdata目錄,準備隨後進行compile,
在compiler前有幾件事要先準備
- 系統中已有 Java Development Kit (JDK) version 5.0 以上版本
- 確保環境變數中有JAVA_HOME路徑 (指向jdk)
- 系統中有Apache ANT用以進行compile (基本上Netbeans已內建)
-
確定系統中以下三個jar檔的路徑:activation.jar、mail.jar、servlet.jar
當中,
activation.jar 是 Sun's JavaBeans Activation Framewrok,
servlet.jar 是 Sun's Servlet API
mail.jar 是 Sun's JavaMail API
不是每個服務都會用到上面的jar檔,
但只要沒有安裝,就無法順利compile,
而這些jar檔基本上可以在J2EE套件、Glassfish server與Netbeans裡找到。
隨後面要將上述檔的路徑修改到gdata/java/build-src/build.properties 檔中的指定路徑,
(記得,路徑 \ 要改為 / )
便可在gdata/java/目錄下透過ANT進行compile ( ant -f build-src.xml )
compile後將會產生一個classes目錄,
最基本client使用到的是core 目錄下的類別,
其他各個服務要使用到的類別會含在不同的目錄中,可查閱相關目錄的document。
當專案匯入Google Data API後,便可以直接透過物件,
在程式內設定已註冊的Google帳號密碼,便可以連線到指定的服務了,
Google DATA API的運作方式使用HTTP傳送,
所以在資料傳遞上只要參考各服務提供的Sample Code便不會有太大問題,
以上,很快完成了Google Data API設定,
接下來就開始暢遊Google 服務吧。
BP 2011.01.14
留言
張貼留言