服務介面開發
A. API介面與webservice介面的區別
1. webservice走HTTP協議和80埠。
2. 而你說的api,用的協議和埠,是根據開發人員定義的。
3. 這么內說吧,api類似於cs架構,需要同時開容發客戶端API和服務器端程序。
4. 而WebService則類似於bs架構,只需要開發伺服器端,不需要開發客戶端,客戶端只要遵循soap協議,就可以調用。
B. 如何開發webservice介面
以下是操作步驟:
1、編寫服務代碼
服務代碼提供了兩個函數,分別為和sayHelloToPerson,在HelloService.java類中
2、發布WebService
要將上邊寫的HelloService類發布為WebService,需要先搭建Web應用。下面是在Tomcat下使用Axis創建WebService服務的例子。
3、在Tomcat下創建Web應用
在該例子中,在Tomcat下創建了一個context path為test_webservice的WEB應用。
(1) 在Tomcat的webapps下創建如下文件系統
test_webservice
WEB-INF
lib
Classes
(2)在WEB-INF文件夾下創建web.xml文件,在web.xml中主要是配置axis。
4、復制axis相關的jar文件
將axis的相關jar文件復制到WEB-INF\lib文件夾下。這些文件包括:
activation.jar
axis.jar
axis-ant.jar
axis-schema.jar
commons-discovery-0.2.jar
commons-logging-1.0.4.jar
jaxrpc.jar
log4j-1.2.8.jar
mailapi.jar
saaj.jar
wsdl4j-1.5.1.jar
xmlsec-1.3.0.jar
5、測試發布的WEB應用
啟動Tomcat服務,打開IE瀏覽器,訪問http:host:port/test_webservice/services,
如果看到如下界面就說明AXIS部署成功了。
6、發布WebService
發布WebService需要使用現有的AdminService來實現,這里我寫了一個批處理文件來發布WebService,以後如果需要發布其他文件,只需要修改相應的參數就可以了。
(1)創建deploy.wsdd文件。
(2)創建發布WebService服務的批處理文件deploywebservice.bat。
其中E:\workspace\Libwebservice是存放axis對應的jar文件的文件夾,現在將所有的jar文件都加入到此文件夾中。
-l後的參數是本地要發布WebService的AdminService對應的訪問地址。
最後deploy.wsdd是對應的配置文件名稱。
(3) 將deploy.wsdd文件和deploywebservice.bat文件復制到同一個文件夾下,執行deploywebservice.bat批處理文件,就可以將deploy.wsdd中描述的Java類發布為WebService。發布完成之後再訪問http://host:port/test_webservice/services
C. 怎麼規范的開發webservice介面
以下是操作步驟:
1、編寫服務代碼
服務代碼提供了兩個函數,分別為sayHello和sayHelloToPerson,在HelloService.java類中
2、發布
要將上邊寫的HelloService類發布為WebService,需要先搭建Web應用。下面是在Tomcat下使用Axis創建WebService服務的例子。
3、在Tomcat下創建Web應用
在該例子中,在Tomcat下創建了一個context path為test_webservice的WEB應用。
(1) 在Tomcat的webapps下創建如下文件系統
test_webservice
WEB-INF
lib
Classes
(2)在WEB-INF文件夾下創建web.xml文件,在web.xml中主要是配置axis。
4、復制axis相關的jar文件
將axis的相關jar文件復制到WEB-INF\lib文件夾下。這些文件包括:
activation.jar
axis.jar
axis-ant.jar
axis-schema.jar
commons-discovery-0.2.jar
commons-logging-1.0.4.jar
jaxrpc.jar
log4j-1.2.8.jar
mailapi.jar
saaj.jar
wsdl4j-1.5.1.jar
xmlsec-1.3.0.jar
5、測試發布的WEB應用
啟動Tomcat服務,打開IE瀏覽器,訪問http:host:port/test_webservice/services,
如果看到如下界面就說明AXIS部署成功了。
6、發布WebService
發布WebService需要使用現有的AdminService來實現,這里我寫了一個批處理文件來發布WebService,以後如果需要發布其他文件,只需要修改相應的參數就可以了。
(1)創建deploy.wsdd文件。
(2)創建發布WebService服務的批處理文件deploywebservice.bat。
其中E:\workspace\Libwebservice是存放axis對應的jar文件的文件夾,現在將所有的jar文件都加入到此文件夾中。
-l後的參數是本地要發布WebService的AdminService對應的訪問地址。
最後deploy.wsdd是對應的配置文件名稱。
(3) 將deploy.wsdd文件和deploywebservice.bat文件復制到同一個文件夾下,執行deploywebservice.bat批處理文件,就可以將deploy.wsdd中描述的Java類發布為WebService。發布完成之後再訪問http://host:port/test_webservice/services
D. 如何開發api介面
API(Application Programming Interface,應用程序編程介面)是一些預先定義的函數,目的是提供應用程序與開發人員基於某軟體或硬體得以訪問一組常式的能力,而又無需訪問源碼,或理解內部工作機制的細節。
API函數包含在Windows系統目錄下的動態連接庫文件中。Windows API是一套用來控制Windows的各個部件的外觀和行為的預先定義的Windows函數。用戶的每個動作都會引發一個或幾個函數的運行以告訴Windows發生了什麼。這在某種程度上很像Windows的天然代碼。而其他的語言只是提供一種能自動而且更容易的訪問API的方法。當你點擊窗體上的一個按鈕時,Windows會發送一個消息給窗體,VB獲取這個調用並經過分析後生成一個特定事件。
更易理解來說:Windows系統除了協調應用程序的執行、內存的分配、系統資源的管理外,同時他也是一個很大的服務中心。調用這個服務中心的各種服務(每一種服務就是一個函數)可以幫助應用程序達到開啟視窗、描繪圖形和使用周邊設備等目的,由於這些函數服務的對象是應用程序,所以稱之為Application Programming Interface,簡稱API 函數。WIN32 API也就是MicrosoftWindows 32位平台的應用程序編程介面。
凡是在 Windows工作環境底下執行的應用程序,都可以調用Windows API。
linux API
在linux中,用戶編程介面API遵循了UNIX中最流行的應用編程界面標准---POSIX標准。POSIX標準是由IEEE和ISO/IEC共同開發的標准系統。該標准基於當時現有的UNIX實踐和經驗,描述了操作系統的系統調用編程介面API,用於保證應用程序可以在源程序一級上在多種操作系統上移植運行。這些系統調用編程介面主要是通過C庫(LIBC)來實現的。
2開放平台
基於互聯網的應用正變得越來越普及,在這個過程中,有更多的站點將自身的資源開放給開發者來調用。對外提供的API 調用使得站點之間的內容關聯性更強,同時這些開放的平台也為用戶、開發者和中小網站帶來了更大的價值。
開放是目前的發展趨勢,越來越多的產品走向開放。目前的網站不能靠限制用戶離開來留住用戶,開放的架構反而更增加了用戶的粘性。在Web 2.0的浪潮到來之前,開放的API 甚至源代碼主要體現在桌面應用上,而現在越來越多的Web應用面向開發者開放了API。
具備分享、標准、去中心化、開放、模塊化的Web 2.0站點,在為使用者帶來價值的同時,更希望通過開放的API 來讓站點提供的服務擁有更大的用戶群和服務訪問數量。
站點在推出基於開放API 標準的產品和服務後,無需花費力氣做大量的市場推廣,只要提供的服務或應用出色易用,其他站點就會主動將開放API 提供的服務整合到自己的應用之中。同時,這種整合API 帶來的服務應用,也會激發更多富有創意的應用產生。
為了對外提供統一的API 介面,需要對開發者開放資源調用API 的站點提供開放統一的API介面環境,來幫助使用者訪問站點的功能和資源。
當然,開放API 的站點為第三方的開發者提供良好的社區支持也是很有意義的,這有助於吸引更多的技術人員參與到開放的開發平台中,並開發出更為有趣的第三方應用。
視頻雲技術提供商CC視頻開放API介面,用戶可以在自己的網站後台輕松完成視頻的上傳、視頻播放控制操作,並可批量獲取視頻及平台信息。
正如在"什麼是API"中所說,API函數包含在位於系統目錄下的DLL文件中。你可以自己輸入API函數的聲明,但VB提供了一種更簡單的方法,即使用API Text Viewer。 要想在你的工程中聲明API函數,只需運行API Text Viewer,打開Win32api.txt或MDB。如果你已經把它轉換成了資料庫的話,這樣可以加快速度。 使用預定義的常量和類型也是同樣的方法。 API除了有應用「應用程序介面」的意思外,還特指API的說明文檔,也稱為幫助文檔。
假設你想在你的窗體模塊中聲明一個函數,粘貼然後運行,VB會告訴你:編譯錯誤...Declare 語句不允許作為類或對象模塊中的Public(公共的) 成員。..看起來很糟糕,其實你需要做的只是在聲明前面添加一個Private(私有的)。不要忘了,可是這將使該函數只在該窗體模塊可用。. 在有些情況下,你會得到"不明確的名稱"這樣的提示,這是因為函數、常量或其他的什麼東西共用了一個名稱。由於絕大多數的函數都進行了別名化,亦即意味著你可以通過Alias子句使用其它的而不是他們原有的名稱,你只需簡單地改變一下函數名稱而它仍然可以正常運行。
遠程過程調用(RPC):通過作用在共享數據緩存器上的過程(或任務)實現程序間的通信。
標准查詢語言(SQL):是標準的訪問數據的查詢語言,通過通用資料庫實現應用程序間的數據共享。
文件傳輸:文件傳輸通過發送格式化文件實現應用程序間數據共享。
信息交付:指松耦合或緊耦合應用程序間的小型格式化信息,通過程序間的直接通信實現數據共享。
當前應用於 API 的標准包括ANSI 標准SQL API。另外還有一些應用於其它類型的標准尚在制定之中。API 可以應用於所有計算機平台和操作系統。這些API 以不同的格式連接數據。每種數據格式要求以不同的數據命令和參數實現正確的數據通信,但同時也會產生不同類型的錯誤。因此,除了具備執行數據共享任務所需的知識以外,這些類型的API 還必須解決很多網路參數問題和可能的差錯條件,即每個應用程序都必須清楚自身是否有強大的性能支持程序間通信。相反由於這種API 只處理一種信息格式,所以該情形下的信息交付API 只提供較小的命令、網路參數以及差錯條件子集。正因為如此,交付API 方式大大降低了系統復雜性,所以當應用程序需要通過多個平台實現數據共享時,採用信息交付API 類型是比較理想的選擇。
API 介面屬於一種操作系統或程序介面,GUI介面屬於一種圖形操作系統。兩者都屬於直接用戶介面。有時公司會將 API 作為其公共開放系統。也就是說,公司制定自己的系統介面標准,當需要執行系統整合、自定義和程序應用等操作時,公司所有成員都可以通過該介面標准調用源代碼,該介面標准被稱之為開放式API。
E. java語言 編寫介面開發需要用到WebService么
WebService是第三方介面,就是可以遠程調用服務介面。如果是本機上,直接調用就行了,不需要用WebService技術!
F. web應用中怎樣開發webservice介面
web應用中怎樣開發webservice介面
設置 Fonts and Colors
在 Fonts and Colors 一頁里,可以設置字體大小,比如把版字體設得更權大一些,讓人看得更舒服一點。也可以設置未讀郵件的字體和顏色。默認的設置當中,未讀郵件是以加粗的黑體顏色來顯示,如果有人覺得這樣看著不顯著,在這里可以把未讀郵件設成紅色以引起注意。這兩個功能也是 Notes 85 的新功能。
G. API怎麼開發
API(Application Programming Interface,應用程序編程介面)是一些預先定義的函數,目的是提供應用程序與開發人員基於某軟體或硬體得以訪問一組常式的能力,而又無需訪問源碼,或理解內部工作機制的細節。
API函數包含在Windows系統目錄下的動態連接庫文件中。Windows API是一套用來控制Windows的各個部件的外觀和行為的預先定義的Windows函數。用戶的每個動作都會引發一個或幾個函數的運行以告訴Windows發生了什麼。這在某種程度上很像Windows的天然代碼。而其他的語言只是提供一種能自動而且更容易的訪問API的方法。當你點擊窗體上的一個按鈕時,Windows會發送一個消息給窗體,VB獲取這個調用並經過分析後生成一個特定事件。
更易理解來說:Windows系統除了協調應用程序的執行、內存的分配、系統資源的管理外,同時他也是一個很大的服務中心。調用這個服務中心的各種服務(每一種服務就是一個函數)可以幫助應用程序達到開啟視窗、描繪圖形和使用周邊設備等目的,由於這些函數服務的對象是應用程序,所以稱之為Application Programming Interface,簡稱API 函數。WIN32 API也就是MicrosoftWindows 32位平台的應用程序編程介面。
凡是在 Windows工作環境底下執行的應用程序,都可以調用Windows API。
linux API
在linux中,用戶編程介面API遵循了UNIX中最流行的應用編程界面標准---POSIX標准。POSIX標準是由IEEE和ISO/IEC共同開發的標准系統。該標准基於當時現有的UNIX實踐和經驗,描述了操作系統的系統調用編程介面API,用於保證應用程序可以在源程序一級上在多種操作系統上移植運行。這些系統調用編程介面主要是通過C庫(LIBC)來實現的。
開放平台
基於互聯網的應用正變得越來越普及,在這個過程中,有更多的站點將自身的資源開放給開發者來調用。對外提供的API 調用使得站點之間的內容關聯性更強,同時這些開放的平台也為用戶、開發者和中小網站帶來了更大的價值。
開放是目前的發展趨勢,越來越多的產品走向開放。目前的網站不能靠限制用戶離開來留住用戶,開放的架構反而更增加了用戶的粘性。在Web 2.0的浪潮到來之前,開放的API 甚至源代碼主要體現在桌面應用上,而現在越來越多的Web應用面向開發者開放了API。
具備分享、標准、去中心化、開放、模塊化的Web 2.0站點,在為使用者帶來價值的同時,更希望通過開放的API 來讓站點提供的服務擁有更大的用戶群和服務訪問數量。
站點在推出基於開放API 標準的產品和服務後,無需花費力氣做大量的市場推廣,只要提供的服務或應用出色易用,其他站點就會主動將開放API 提供的服務整合到自己的應用之中。同時,這種整合API 帶來的服務應用,也會激發更多富有創意的應用產生。
為了對外提供統一的API 介面,需要對開發者開放資源調用API 的站點提供開放統一的API介面環境,來幫助使用者訪問站點的功能和資源。
當然,開放API 的站點為第三方的開發者提供良好的社區支持也是很有意義的,這有助於吸引更多的技術人員參與到開放的開發平台中,並開發出更為有趣的第三方應用。
視頻雲技術提供商CC視頻開放API介面,用戶可以在自己的網站後台輕松完成視頻的上傳、視頻播放控制操作,並可批量獲取視頻及平台信息。
正如在"什麼是API"中所說,API函數包含在位於系統目錄下的DLL文件中。你可以自己輸入API函數的聲明,但VB提供了一種更簡單的方法,即使用API Text Viewer。 要想在你的工程中聲明API函數,只需運行API Text Viewer,打開Win32api.txt或MDB。如果你已經把它轉換成了資料庫的話,這樣可以加快速度。 使用預定義的常量和類型也是同樣的方法。 API除了有應用「應用程序介面」的意思外,還特指API的說明文檔,也稱為幫助文檔。
假設你想在你的窗體模塊中聲明一個函數,粘貼然後運行,VB會告訴你:編譯錯誤...Declare 語句不允許作為類或對象模塊中的Public(公共的) 成員。..看起來很糟糕,其實你需要做的只是在聲明前面添加一個Private(私有的)。不要忘了,可是這將使該函數只在該窗體模塊可用。. 在有些情況下,你會得到"不明確的名稱"這樣的提示,這是因為函數、常量或其他的什麼東西共用了一個名稱。由於絕大多數的函數都進行了別名化,亦即意味著你可以通過Alias子句使用其它的而不是他們原有的名稱,你只需簡單地改變一下函數名稱而它仍然可以正常運行。
遠程過程調用(RPC):通過作用在共享數據緩存器上的過程(或任務)實現程序間的通信。
標准查詢語言(SQL):是標準的訪問數據的查詢語言,通過通用資料庫實現應用程序間的數據共享。
文件傳輸:文件傳輸通過發送格式化文件實現應用程序間數據共享。
信息交付:指松耦合或緊耦合應用程序間的小型格式化信息,通過程序間的直接通信實現數據共享。
當前應用於 API 的標准包括ANSI 標准SQL API。另外還有一些應用於其它類型的標准尚在制定之中。API 可以應用於所有計算機平台和操作系統。這些API 以不同的格式連接數據。每種數據格式要求以不同的數據命令和參數實現正確的數據通信,但同時也會產生不同類型的錯誤。因此,除了具備執行數據共享任務所需的知識以外,這些類型的API 還必須解決很多網路參數問題和可能的差錯條件,即每個應用程序都必須清楚自身是否有強大的性能支持程序間通信。相反由於這種API 只處理一種信息格式,所以該情形下的信息交付API 只提供較小的命令、網路參數以及差錯條件子集。正因為如此,交付API 方式大大降低了系統復雜性,所以當應用程序需要通過多個平台實現數據共享時,採用信息交付API 類型是比較理想的選擇。
API 介面屬於一種操作系統或程序介面,GUI介面屬於一種圖形操作系統。兩者都屬於直接用戶介面。有時公司會將 API 作為其公共開放系統。也就是說,公司制定自己的系統介面標准,當需要執行系統整合、自定義和程序應用等操作時,公司所有成員都可以通過該介面標准調用源代碼,該介面標准被稱之為開放式API。
H. 編寫一個大型服務型程序的介面有哪些
JDBC最常見不抄過了,JDBC就是襲一個介面、資料庫鏈接的標准,有了這個標准,其他資料庫根據這個標准寫 炸包,然後你就可以鏈接他們的資料庫了,比如你鏈接Oracle、SQLServer、DB2、MYSql.... and so on
這樣你連資料庫的時候不需要改代碼,如果換了資料庫,直接改資料庫鏈接就好了
Connection conn = DriverManager.getConnection(...)
Statement s tmt = conn.createStatement()
。。。。
不像C#那個一樣,每種資料庫得寫一個鏈接資料庫的類
I. 我想做一個java的webservice開發出一個介面
wsdl不是生成的一個文件,只是訪問的webservice的用到的參數。