我已经阅读了很多关于REST和SOAP之间差异的文章.我将简要总结几行,如果错误请告诉我.
SOAP是一种使用HTTP,TCP等传输消息的协议,但REST仅使用HTTP传输消息.
SOAP仅以XML格式传输消息,但REST使用JSON或XML.
REST不涉及与SOAP相同的流量开销(因为SOAP涉及复杂的XML WSDL生成).
我读过WCF是为了提供互操作性而开发的.我在.net中开发了REST服务,客户端是移动设备(不是.net客户端).这个我已经测试并上线了.
话虽如此,我的问题是......
有没有人开发了basichttpbinding WCF服务并将其提供给非.net客户端,如Java,移动设备等,以使其可以互操作?非.net客户端是否可以使用除REST之外的WCF?
我已经在MVC 3统一框架中实现了依赖注入并遵循了指令.
它有效,但我有几个问题:
这是我的实现:
public interface ID
{
string MReturn();
}
Run Code Online (Sandbox Code Playgroud)
实现此接口的类是:
public class D:ID
{
public string MReturn()
{
return "Hi";
}
}
public class E : ID
{
public string MReturn()
{
return "HiE";
}
}
public class F : ID
{
public string MReturn()
{
return "Hif";
}
}
Run Code Online (Sandbox Code Playgroud)
在bootstrapper类中,
private static IUnityContainer BuildUnityContainer()
{
var container = new UnityContainer();
container.RegisterType<ID, D>();
container.RegisterType<IController, HomeController>("feedbackRepo");
container.RegisterType<ID, E>();
container.RegisterType<ID, F>();
// register all your components with the container here …Run Code Online (Sandbox Code Playgroud)