C# 如何确定我是否正在使用Restful服务?

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

我需要为我的应用程序创建一个Restful服务。我越是深入研究这个问题,我就越感到困惑。我知道Restful服务使用http进行CRUD操作,这使得它更快、更轻。但我不确定如何确定web服务是否是Restful的

然而,我在网上找到了一些声称是Restful服务的帮助,但它有一些自定义绑定类型。下面是web.config的外观

 <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的,我应该寻找什么