2009-11-11 93 views
1

基本上,我正在尋找創建一個簡單的音樂播放列表平臺,但以網頁的形式。用戶創建播放列表,向其中添加歌曲,其他用戶可以查看這些播放列表。如何構建使用SOAP請求和響應的網站?

但是網站必須使用SOAP發送和檢索數據。這怎麼可能?這可能嗎?

+0

什麼網站的部分你要使用SOAP? – 2009-11-11 20:59:22

+0

從用戶發送到服務器的任何數據以及從服務器發送回用戶的任何數據都需要使用SOAP發送。 – weedave 2009-11-11 21:36:52

回答

2

如果你想使用SOAP,一個好的開始將是基於Java的SOAP/WSDL框架Apache Axis - Axis還具有支持RESTful服務的優勢,這可能更符合你的需求。

要開始想:

  1. 定義將圍繞你的服務傳遞和存儲在系統
  2. 定義服務接口播放列表的數據結構 - 是什麼樣的操作的列表中,您希望服務能夠做到嗎?每個操作的輸入和輸出是什麼?
  3. 決定你的存儲將會是什麼 - 平面文件,數據庫等,以及將要存儲什麼&如何。
  4. 執行它!如果你在做SOAP,你會需要WSDL,XML模式以及服務和客戶端實現。

如果您希望您的用戶界面是基於Web瀏覽器的,但仍然必須使用SOAP,那麼您將需要創建一個包含SOAP客戶端的HTML表示層,該客戶端本身將調用您的SOAP服務。對於HTML/SOAP客戶端層,您可以使用PHP或Javascript的某個SOAP庫或Java servlet或JSP之類的東西。

2

SOAP旨在使計算機和程序能夠相互通話。如果您希望您的網站允許用戶使用自定義客戶端(而非網絡瀏覽器)提交數據,例如,自動上傳的音樂播放器,則可以使用戶通過SOAP直接與網站進行互動;)

播放列表到一個網站,那麼SOAP可能是一個非常好的協議,讓玩家和您的網站能夠交流這些數據。

您的網站可以利用預編寫的SOAP實現(如ajborley建議的Apache Axis),然後客戶端(例如音樂播放器插件)可能需要您自己的實現。

+0

我想他的意思是他希望實現一個SOAP客戶端作爲更大的Web應用程序的一部分。 – 2009-11-11 21:00:07

+0

我正在尋找用戶使用Web瀏覽器提交他們的數據。最初它將在Visual Basic中完成,但通過製作網站讓我看起來更「漂亮」,但它必須使用SOAP。 – weedave 2009-11-11 21:05:46

+0

這是一個家庭作業項目嗎?如果客戶端是使用Web瀏覽器的人,則實際上不需要使用SOAP。 – 2009-11-11 21:11:13

0

SOAP在用不同技術實現的複雜後端的基礎架構中可以發揮良好的作用。我有開發客戶端應用程序的經驗,這個應用程序通過一個小型的JSON2SOAP服務器端前端在SOAP中傳遞給後端。儘管如此,我懷疑這對你來說是必要的。

1

如果你想在客戶端實現一個Javascript解決方案,你需要編寫一些客戶端代碼來完成請求並解析返回的XML。谷歌的'JavaScript肥皂客戶端',你會發現代碼和教程,像這樣jQuery plugin。如果您在頁面上使用Flash之類的東西,則已經有類可用於將接口抽象爲應用程序中的遠程服務。它的服務器端部分實際上取決於你在那裏使用什麼,所以你必須查看你的服務器/框架的文檔,以瞭解如何設置SOAP服務。

+0

我在服務器端使用VB代碼,我仍然可以使用JavaScript?谷歌搜索提出了很多有用的例子。 :) – weedave 2009-11-11 21:17:30

+1

SOAP是交換格式,所以只要您的服務可以解析SOAP請求併發送SOAP響應,並且您的客戶端可以做相反的事情,則兩者之一的具體實現是相互獨立的。 – 2009-11-11 21:30:29