是Web服务或REST API还是普通网站

问题描述

我正在支持现有产品。它是使用ASP.NET开发的。整个产品分为两个部分

主要网站-用户执行活动的主要网站

用户模块-这是一个单独的网站。另一个Windows应用程序可以将XML发布到该网站,该网站会将数据保存到数据库。因此,目的是在Windows应用程序和主网站之间传输数据。该网站公开了一个URL,用于发布数据。这个只有一个ashx文件,其功能是使用ASP> NET的HTTP模块实现的。

我的问题是订户模块没有任何asmx文件或WCF实现。但是,任何拥有URL的人都可以将XML发布到该网站。那么将其称为Web服务或API是否正确(不是从技术上而是从语义上)?还是它是一个具有某些特殊功能的简单网站?

解决方法

ASHX文件是作为ASP.NET Web服务器应用程序一部分的网页。

Ashx文件用于处理Http请求和修改Http响应; 它包含对Web服务器上托管的其他页面的引用,这些引用已发送到用户的Web浏览器。客户端Web浏览器请求页面时,服务器的ASP.NET HTTP处理程序将处理ASHX文件。

  1. 主要网站-其Web应用程序
  2. Windows应用程序-将数据发布到服务器
,

Web服务是可以在Internet上使其可用并使用标准化XML消息系统的任何软件。订户模块实现的功能是将XML发布到网站,这符合Web服务应用程序的特征。