C# svc文件和restfulweb服务

C# svc文件和restfulweb服务,c#,wcf,rest,wsdl,C#,Wcf,Rest,Wsdl,我在公司的服务器IIS7.5上提供restful服务。url是http://11.52.36.251/MessagingServices/IData.svc。我使用Restsharp/Restclient从客户端测试它 当我将url放入浏览器并点击“回车”时,wsdl链接就生成了 但我听说restful服务没有wsdl,但我为什么看到它呢 我检查了服务中的代码,有 public interface IData { [OperationContract] [WebGet(BodyS

我在公司的服务器IIS7.5上提供restful服务。url是
http://11.52.36.251/MessagingServices/IData.svc
。我使用Restsharp/Restclient从客户端测试它

当我将url放入浏览器并点击“回车”时,wsdl链接就生成了

但我听说restful服务没有wsdl,但我为什么看到它呢

我检查了服务中的代码,有

public interface IData
{
    [OperationContract]
    [WebGet(BodyStyle=WebMessageBodyStyle.Bare,
        ResponseFormat=WebMessageFormat.Json,
        UriTemplate="/api")]
    void GetApi();

    [OperationContract]
    [WebGet(BodyStyle = WebMessageBodyStyle.Bare, 
        RequestFormat = WebMessageFormat.Json, 
        ResponseFormat = WebMessageFormat.Json, 
        UriTemplate = "/GetIData?iId={iId}&facilityId={internalId}")]
    IDTO GetIData(string iId, string internalId);
}

这是假的restful服务还是其他原因?

restful服务应该能够通过其API或简单可读的HTML文档严格地记录自己。然而,在WCF中开发的任何服务在默认情况下都会有WSDL,所以服务有WSDL并不意味着它不是RESTful的。如果它确实是RESTful的,那么服务开发人员应该禁用mex端点以防止其WSDL被发布,从而确保客户端以预期的方式使用该服务。

RESTful服务应该能够通过其API或简单可读的HTML文档严格地记录自己。然而,在WCF中开发的任何服务在默认情况下都会有WSDL,所以服务有WSDL并不意味着它不是RESTful的。如果它确实是RESTful的,那么服务开发人员应该禁用mex端点以防止其WSDL被发布,从而确保客户端以预期的方式使用服务。

你的意思是如果我无法获取WSDL?你的意思是如果我无法获取WSDL?