C# asmxweb服务是否可以通过restapi';s

C# asmxweb服务是否可以通过restapi';s,c#,rest,soap,asmx,C#,Rest,Soap,Asmx,所以我读到SOAP使用HTTP,ASMXWeb服务使用SOAP,那么为什么ASMXWeb服务与rest不兼容呢 我有一个包含方法的ASMX web服务,可以使用REST API风格调用此方法吗?您可以通过使用get/post动词接近REST,但在我看来,REST最好的地方是人类可读的json,而使用ASMX无法实现这一点。比这更复杂一些。soapweb服务通过点对点交换XML来抽象HTTP请求。调用webmethod并得到一个结果,总是一个XML响应。您不必担心它是否是一个PUT或GET请求,或

所以我读到SOAP使用HTTP,ASMXWeb服务使用SOAP,那么为什么ASMXWeb服务与rest不兼容呢


我有一个包含方法的ASMX web服务,可以使用REST API风格调用此方法吗?

您可以通过使用get/post动词接近REST,但在我看来,REST最好的地方是人类可读的json,而使用ASMX无法实现这一点。

比这更复杂一些。soapweb服务通过点对点交换XML来抽象HTTP请求。调用webmethod并得到一个结果,总是一个XML响应。您不必担心它是否是一个PUT或GET请求,或者适当的请求动词是否是POST

在REST中,您在http级别附近工作。根据GET或PUT请求中参数的url查询返回结果;POST请求您可以在请求体中嵌入json文本(这在ASP Net核心Web API中非常常见)。 如果需要用户配置文件的json响应,可以为
http://myserver.com/user/{UserId}
。您甚至可以从浏览器地址栏执行此操作

考虑像在SOAP中返回zip文件这样的简单操作意味着zip文件需要在嵌入SOAP XML响应之前进行编码。在REST中,您只需发送用ContentType=application/zip标记http响应的字节流。 没有SOAP信封,没有编码,没有嵌入XML


免责声明:如果它看起来过于简单,那是故意的。

因为苹果和橘子。这基本上和问“一辆汽车能被制成地毯吗?毕竟,它只是多了三个字母。”一样,你不清楚自己想要什么。您想让您的服务公开非soap操作,还是想在调用服务时手动处理所有soap?可能存在重复的