我最近从一个开发者那里继承了一个项目,这个项目已经不在我们身边了。我对Web开发相当陌生,而且我所做的有限服务工作涉及到WCF(.NET 4)。这是一种创建Web服务的有效方法,并且通常被接受吗?
该项目包括一系列调用.aspx页面的服务调用(通常带有参数)。标记的是这样的...
<%@ Page Language="C#" %>
<%
// <!-- Get tasks -->
// return as JSON string
Response.Write(DataAccess.DataManager.DoStuff());
%>
所有的繁重和处理工作都在DAL完成。 DAL返回一个int或更常见的JSON字符串。 .aspx页面将结果返回给调用者。
这是一个内部应用程序,所以我不太在意这种技术的安全性。我们正在使用Windows授权(ADS)。调用者通常会但不是所有的调用都发送一个带有请求的密钥,并且该密钥会被检查授权。
这是一种可以接受的创建Web服务的方式吗?这种技术叫做什么?我想更多地了解这种修改/创建新服务的指导原则,因为此项目需要一段时间的维护。
我有一个发布RESTful服务使用.ashx页面来做这件事,因为.aspx页面做了一堆不需要的东西。但这是一个很好的问题。 – 2011-05-03 20:56:24
另外,响应类型应该是json而不是html,因为它将默认为 – 2011-05-03 20:57:34