4

現在、AX 2012 からサービスを公開していますが、REST として公開するように構成する方法を教えてください。

IOS 統合のために MAC Xcode でこのサービスを使用する必要があります。SOAP よりも REST の方が簡単だと思います。

4

1 に答える 1

6

興味深い質問がありますが、簡単な答えはありません:(

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形式を返します。

例えば:

  • "http:// localhost:xxxx / api / products / 1"
  • 「http:// localhost:xxxx / api / products?category=hardware」

また、バックグラウンドでは、コントローラー自体がWCFでSOAP方式を使用してAxeへのサービス呼び出しを実行できます。

于 2013-01-18T00:02:21.690 に答える