我希望使用C#创建一个SOAP API,然后我可以使用JavaScript调用它。我经常使用C#,但没有任何创建API的经验。我想使用JavaScript调用API,因为这将用于从我们未维护的多个网站提交表单数据。
如果有一个比SOAP更好的解决方案,我愿意接受建议。
如果有人可以指出我的例子,或者有任何他们可以分享的例子我会很感激。
TIA BrianKE
编辑:我应该提到我将部署一个解决方案,允许来自多个网站(不在我们的域下)的表单数据直接向我们的数据库提交数据,因此也就是API。除了我不知道的API之外,也许有另外一种方法来处理这个问题。答案 0 :(得分:0)
如果有比SOAP更好的解决方案吗?
如果您要从javascript使用API,则首选JSON。您可以签出this example,其中说明了如何公开支持JSON的WCF服务以供jquery AJAX使用。
答案 1 :(得分:0)
是。你可以。
除了XHR的小问题/限制外,从JS使用SOAP服务是完全“好”的。最大的问题是“处理”XML,这可能比JSON更麻烦(但如果你使用正确的工具,如XPath提取器,它也不错)。对于我的项目,我使用一个小的包装设置来进行AJAX / XHR / SOAP调用(不是生成的WSDL),它可以采用自定义编码/解码功能。
Google搜索显示了几个有希望的结果/示例,包括JavaScript SOAP Client。
注意:如果您需要跨域访问,有几种方法,包括代理或更新的跨域XHR支持(但是,这些方法需要客户端和/或服务器支持),或者,取决于客户端,只是非常轻松的设置。这些跨域注意事项通常与使用“REST”或其他Web服务API无异。