C# 如何确定我是否正在使用Restful服务?
我需要为我的应用程序创建一个Restful服务。我越是深入研究这个问题,我就越感到困惑。我知道Restful服务使用http进行CRUD操作,这使得它更快、更轻。但我不确定如何确定web服务是否是Restful的 然而,我在网上找到了一些声称是Restful服务的帮助,但它有一些自定义绑定类型。下面是web.config的外观C# 如何确定我是否正在使用Restful服务?,c#,web-services,wcf,rest,C#,Web Services,Wcf,Rest,我需要为我的应用程序创建一个Restful服务。我越是深入研究这个问题,我就越感到困惑。我知道Restful服务使用http进行CRUD操作,这使得它更快、更轻。但我不确定如何确定web服务是否是Restful的 然而,我在网上找到了一些声称是Restful服务的帮助,但它有一些自定义绑定类型。下面是web.config的外观 <system.serviceModel> <services> <service behaviorConfigura
<system.serviceModel>
<services>
<service behaviorConfiguration="" name="RestRaw.Service1">
<endpoint address="" behaviorConfiguration="web" contract="RestRaw.IService1" binding="customBinding" bindingConfiguration="RawReceiveCapable"></endpoint>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="true"/>
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="web">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
<bindings>
<customBinding>
<binding name="RawReceiveCapable">
<webMessageEncoding webContentTypeMapperType="RestRaw.RawContentTypeMapper, RestRaw, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<httpTransport manualAddressing="true" maxReceivedMessageSize="524288000"
transferMode="Streamed" />
</binding>
</customBinding>
</bindings>
</system.serviceModel>
这是一个Restful服务吗。如果是,如何确定
我现在很困惑,任何澄清我的疑问的建议都将不胜感激。web.config文件显示了一个典型的WCF应用程序。要检查它是否是RESTful的,您可以学习与WCF REST相关的主题,例如
web.config文件显示了一个典型的WCF应用程序。要检查它是否是RESTful的,您可以学习与WCF REST相关的主题,例如
web.config文件显示了一个典型的WCF应用程序。要检查它是否是RESTful的,您可以学习与WCF REST相关的主题,例如
web.config文件显示了一个典型的WCF应用程序。要检查它是否是RESTful的,您可以学习与WCF REST相关的主题,例如
在这种特殊情况下,您可以通过添加的行为判断它是REST样式的Web服务
<endpointBehaviors>
<behavior name="web">
<webHttp/>
</behavior>
</endpointBehaviors>
WebGet属性匹配GET动词,然后匹配请求URI模式以决定调用哪个方法。然后可以提取URI的一部分并将其转换为参数并传递给方法调用。在第二种方法UpdateCustomer中,Customer参数来自请求主体,因为它是在其他地方无法匹配的唯一参数。为了像这样使用请求主体,在定制绑定中使用webMessageEncoding绑定元素。如果您只是简单地使用WebHttpBinding,它会为您完成所有这些。您提供的配置是以显式方式执行的。在这种情况下,您可以通过添加的行为判断它是REST样式的Web服务
<endpointBehaviors>
<behavior name="web">
<webHttp/>
</behavior>
</endpointBehaviors>
WebGet属性匹配GET动词,然后匹配请求URI模式以决定调用哪个方法。然后可以提取URI的一部分并将其转换为参数并传递给方法调用。在第二种方法UpdateCustomer中,Customer参数来自请求主体,因为它是在其他地方无法匹配的唯一参数。为了像这样使用请求主体,在定制绑定中使用webMessageEncoding绑定元素。如果您只是简单地使用WebHttpBinding,它会为您完成所有这些。您提供的配置是以显式方式执行的。在这种情况下,您可以通过添加的行为判断它是REST样式的Web服务
<endpointBehaviors>
<behavior name="web">
<webHttp/>
</behavior>
</endpointBehaviors>
WebGet属性匹配GET动词,然后匹配请求URI模式以决定调用哪个方法。然后可以提取URI的一部分并将其转换为参数并传递给方法调用。在第二种方法UpdateCustomer中,Customer参数来自请求主体,因为它是在其他地方无法匹配的唯一参数。为了像这样使用请求主体,在定制绑定中使用webMessageEncoding绑定元素。如果您只是简单地使用WebHttpBinding,它会为您完成所有这些。您提供的配置是以显式方式执行的。在这种情况下,您可以通过添加的行为判断它是REST样式的Web服务
<endpointBehaviors>
<behavior name="web">
<webHttp/>
</behavior>
</endpointBehaviors>
WebGet属性匹配GET动词,然后匹配请求URI模式以决定调用哪个方法。然后可以提取URI的一部分并将其转换为参数并传递给方法调用。在第二种方法UpdateCustomer中,Customer参数来自请求主体,因为它是在其他地方无法匹配的唯一参数。为了像这样使用请求主体,在定制绑定中使用webMessageEncoding绑定元素。如果您只是简单地使用WebHttpBinding,它会为您完成所有这些。您提供的配置是以明确的方式进行的。rest是一种理念,是资源本身的一种模式。阅读关于REST的内容:@JayeshGoyani不是真的。你还没有展示你对REST是什么或你的代码的研究,而不是配置。@Daniel A.White:这就是我的疑问所在……我们是否可以通过web.config标记来确定web服务是Restful的???如果我必须弄清楚某个特定的web服务是否是Restful的,那么我应该寻找什么?该web.config是否表示web服务的体系结构??或者,wcf服务始终是Rest服务?Rest是一种理念,是一种资源本身的模式。阅读关于REST的内容:@JayeshGoyani不是真的。你还没有展示你对REST是什么或你的代码的研究,而不是配置。@Daniel A.White:这就是我的疑问所在……我们是否可以通过web.config标记来确定web服务是Restful的???如果我必须弄清楚某个特定的web服务是否是Restful的,那么我应该寻找什么?该web.config是否表示web服务的体系结构??或者,wcf服务始终是Rest服务?Rest是一种理念,是一种资源本身的模式。阅读关于REST的内容:@JayeshGoyani不是真的。你还没有展示你对REST是什么或你的代码的研究,而不是配置。@Daniel A.White:这就是我的疑问所在……我们是否可以通过web.config标记来确定web服务是Restful的???如果我必须弄清楚某个特定的web服务是否是Restful的,我应该寻找什么