WCF 4 RESTful,具有HTTPS GET,POST或PUT

时间:2012-10-08 18:47:09

标签: wcf rest https

我迫切需要一个WCF 4 RESTful Web服务的工作示例。我们的SaaS票务系统(zendesk.com)可以使用HTTP GET,POST或PUT与URL目标进行通信。我还没有完成任何与Web相关的工作(只有c#控制台应用程序),但现在我们的任务是创建一个符合以下要求的WCF 4 Web服务:

  1. 通过HTTPS保护
  2. 通过用户名/密码保护
  3. 读取并处理来自SaaS系统的数据,该数据作为application / x-www-form-urlencoded信息传输,例如:

    http://somedomain/a/path?value=message+with+placeholders+evaluated
    
  4. 我目前的代码如下:

    namespace WcfService2
    {
        [ServiceContract]
        public interface IService1
        {
            [OperationContract]
            [WebInvoke]
            void ClearAlert(Stream input);
        }
    }
    
    namespace WcfService2
    {
        public class Service1 : IService1
        {
            public void ClearAlert(Stream input)
            {
                StreamReader rawTicketData = new StreamReader(input);
                string ticketData = rawTicketData.ReadToEnd();
                rawTicketData.Dispose();
                //Do some work with ticketData
            }
        }
    }
    

    web.config文件:

    <services>
      <service behaviorConfiguration="MetaDataBehavior" name="WcfService2.Service1">
        <endpoint behaviorConfiguration="RestBehavior" binding="webHttpBinding" bindingConfiguration="" name="REST" contract="WcfService2.IService1" />
      </service>
    </services>
    <behaviors>
      <endpointBehaviors>
        <behavior name="RestBehavior">
          <webHttp />
        </behavior>
      </endpointBehaviors>
    <behaviors>
    

    我目前只使用HTTP(不是HTTPS)进行开发和测试,因此缺少HTTPS的绑定条目/条目以及web.config中用于登录的任何条目,至少我认为这是什么/我在哪里我需要添加所需的配置,但我不知道。

    我非常感谢在创建具有上述三项要求的网络服务时可以获得的任何帮助/协助。

    感谢所有人!

    威廉

0 个答案:

没有答案