关于WCF REST服务结构的两个问题

时间:2011-05-29 08:26:24

标签: wcf rest

我有两个问题,希望能就我的面向服务的应用程序得到答案

  1. 我正在创建一个面向服务的应用程序,其中控件没有事件,它都是通过调用服务来完成的......这意味着服务URL是用我的jQuery代码编写的,但这似乎不太好看......这就像保存服务网址的最佳选择一样?!当我在页面内部或javascript引用文件中写入内容时,我觉得很难维护并且不安全。

  2. 我正在与托管公司交谈,他们告诉我,我可以在云服务器上托管这个应用程序服务,在另一台服务器上托管该应用程序....不是所有服务器都在同一台服务器上,但我的应用程序服务是自我的托管,我的意思是服务在应用程序内部....所以为了让我的托管公司想要的东西工作,我应该在IIS中托管其他服务或者究竟是什么?

1 个答案:

答案 0 :(得分:0)

  1. 服务URL必须位于您的页面或脚本源文件中。它可以是本地地址,除非您使用跨域调用和JSONP - 跨域调用需要绝对地址。它与任何其他Web技术相同。如果要导航到其他页面,则必须提供URL。如果您想要一些图片或css文件,您必须提供URL。安全取决于你。
  2. 这将是跨域调用的问题。通常,JS调用只能在公开页面的同一域中完成。一旦应用程序服务器在不同的域名上公开,您的调用将无法正常工作。为了避免这种情况,您必须使用JSONP(WCF 4支持)。从自托管应用程序公开应用程序消耗的休息服务很奇怪。 REST服务由客户端使用 - 它们是前端服务,应该是托管在前端Web服务器上的应用程序的一部分。您的后端应用程序服务器不应承载客户可直接访问的任何内容。