C# svc文件和restfulweb服务
我在公司的服务器IIS7.5上提供restful服务。url是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
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?