現在、AX 2012 からサービスを公開していますが、REST として公開するように構成する方法を教えてください。
IOS 統合のために MAC Xcode でこのサービスを使用する必要があります。SOAP よりも REST の方が簡単だと思います。
現在、AX 2012 からサービスを公開していますが、REST として公開するように構成する方法を教えてください。
IOS 統合のために MAC Xcode でこのサービスを使用する必要があります。SOAP よりも REST の方が簡単だと思います。
興味深い質問がありますが、簡単な答えはありません:(
Axe WCFサービスをRESTとして公開する簡単で簡単な方法はないと思いますが、回避策はあります。これが私がすることです。
IISでホストしたり、サービスまたは実行可能ファイルで自己ホストしたりできる独自のASP.NETWebAPIプロジェクトを作成することもできます。(WebAPI Webサイトと簡単なWebAPIプロジェクトを作成するためのチュートリアル)。このWebAPIプロジェクトは実際にはASP.NETMVC4.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 }
};
さて、今あなたができることは、これをあなたのAxeWCFサービスへのサービス呼び出しに置き換えることです。これにより、外部ユーザーは実際にWebAPIサイトへのHTTPリクエストを実行でき、WebAPIがすべてのルーティングを処理し、JSON形式を返します。
例えば:
また、バックグラウンドでは、コントローラー自体がWCFでSOAP方式を使用してAxeへのサービス呼び出しを実行できます。