Web服务 – 在AX 2012中,如何将WCF服务公开为REST

Web服务 – 在AX 2012中,如何将WCF服务公开为REST,第1张

概述现在我正在公开AX 2012的服务,如何配置它以将其公开为REST? 我必须在MAC Xcode中使用此服务进行IOS集成,我相信如果它是REST而不是SOAP,它很容易. 好吧,有一个有趣的问题,但没有直截了当的答案:( 我想说没有简单明了的方法将您的Axe WCF服务公开为REST,但有一些解决方法.这就是我要做的. 您可以创建自己的ASP.NET WebAPI项目,该项目可以托管在IIS上, 现在我正在公开AX 2012的服务,如何配置它以将其公开为REST?

我必须在MAC Xcode中使用此服务进行IOS集成,我相信如果它是REST而不是SOAP,它很容易.

解决方法 好吧,有一个有趣的问题,但没有直截了当的答案:(

我想说没有简单明了的方法将您的Axe WCF服务公开为REST,但有一些解决方法.这就是我要做的.

您可以创建自己的ASP.NET WebAPI项目,该项目可以托管在IIS上,也可以托管在服务或可执行文件中. (WebAPI website和tutorial创建一个简单的WebAPI项目).此WebAPI项目实际上使用ASP.NET MVC 4.0,因此您可以创建控制器以包含获取数据的逻辑.

在教程中,他们正在加载产品,在控制器中,数组用于演示目的.

Product[] products = new Product[]     {         new Product { ID = 1,name = "Tomato Soup",category = "GrocerIEs",Price = 1 },new Product { ID = 2,name = "Yo-yo",category = "Toys",Price = 3.75M },new Product { ID = 3,name = "Hammer",category = "HarDWare",Price = 16.99M }     };

那么,现在您可以做的是通过对Ax WCF服务的服务调用来替换它.通过这样做,外部用户实际上可以向您的WebAPI站点发出http请求,WebAPI将为您处理所有路由并返回JsON格式.

例如:

>“http:// localhost:xxxx / API / products / 1”
>“http:// localhost:xxxx / API / products?category = harDWare”

在后台,控制器本身可以使用带WCF的SOAP方式对Ax进行服务调用.

总结

以上是内存溢出为你收集整理的Web服务 – 在AX 2012中,如何将WCF服务公开为REST全部内容,希望文章能够帮你解决Web服务 – 在AX 2012中,如何将WCF服务公开为REST所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1073920.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存