2011-05-29 32 views
0

我有兩個問題,我希望我可以得到一個答案對於我的面向服務的應用程序兩個關於WCF REST服務結構問題

  1. 我創建一個面向服務的應用程序,其中控制還沒有任何活動,它是所有通過調用服務完成...這意味着服務的URL是寫在我的jQuery代碼,但這似乎不太好....這就像是什麼是最好的選擇來保存服務網址?!當它被寫入頁面內部或JavaScript引用文件內部時,我覺得很難維護並且不安全。

  2. 我正在與託管公司通話,他們告訴我,我可以在雲服務器上託管此應用程序服務,並在另一臺服務器上託管應用程序....並非所有服務器都在同一臺服務器上,但我的應用程序服務是自行託管的,我的意思是這些服務在應用程序內部......所以爲了讓我的託管公司想要的東西能夠正常工作,我應該在IIS中託管一些安寧的服務還是應該如何?

+0

Ambigous的名字,我認爲這些問題應該是分開的。 – 2011-05-29 08:53:04

+1

我認爲在與您的託管公司的溝通中存在誤解。您有一個需要託管的應用程序。期。請求是否返回HTML,JSON或XML對他們無關緊要。 – Codo 2011-05-29 08:53:04

回答

0
  1. 服務URL必須在你的頁面或腳本源文件。它可以是本地地址,除非您使用跨域調用和JSONP - 跨域調用需要絕對地址。它與任何其他網絡技術相同。如果您想導航到其他頁面,則必須提供URL。如果你想要一些圖片或CSS文件,你必須提供URL。安全取決於你。
  2. 這將是跨域調用的問題。通常JS調用只能對頁面所在的同一個域進行。一旦應用程序服務器暴露在不同的域名上,您的呼叫將無法工作。爲了避免這種情況,你必須使用JSONP(WCF 4支持)。從自己託管的應用程序中暴露應用程序使用的休息服務很奇怪。客戶端使用REST服務 - 它們是前端服務,應該是前端Web服務器上託管的應用程序的一部分。您的後端應用程序服務器不應託管客戶可直接訪問的任何內容。
+0

mmmm ...好吧,但這是我的架構,整個系統建立在服務上,沒有頁面事件,我在aspx中唯一的東西就是控件....所以頁面必須是解決方案和服務必須在另一個解決方案中運行?我希望我能理解你的答案。 – user510336 2011-05-29 10:07:32

+0

不,我會讓服務成爲您的網頁解決方案/項目的一部分,因爲如果沒有這些服務,您的網頁就無法工作 - 這是向客戶展示的一組功能。 – 2011-05-29 10:10:15

+0

mmm ..但如果後來呢,我想讓所有這些服務單獨運行在另一臺服務器上以加快速度?當他們自己託管時這將如何工作? – user510336 2011-05-29 10:17:57