我最近從一個開發者那裏繼承了一個項目,這個項目已經不在我們身邊了。我對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