2012-03-31 12 views
0

私はC#でWebサイトを作成する必要があり、プロセスのためにalfresco Webサービスを使用する必要があります。私のサイトでは、alfrescoがWebサービスを通じて行うすべてのプロセスを作成する必要があります。私は野外サイトでWebサービスのリンクを見てきました。期待どおりに文書化されていません。私はグーグルでこれを見つけましたhttp://forge.alfresco.com/gf/project/dotnet/frs/Alfresco 4 webservice implementation with C#

しかし、このオープンソースはVB.NETにあります。私はC#で同じが必要です。私を助けてもらえますか?

よろしく Dipen

+0

C#でWebサービスを作成するか、Alfrescoから提供されたWebサービスで作業していますか? – Gagravarr

+0

@Gagravarr - Buddy、C#とalfrescoも新しくなっています。したがって、実装があれば、その概念を理解するのに役立ちます。ここで私は全体のコンセプトを知っています。私はWebサービスを追加することができます。しかし、私はそれらを利用する方法を知らない。いくつかのコードで私を助けてください – Rockstar

+0

あなたはあまりにも多くのことを学びたいと思うように思えます...あなたが知っている言語からAlfresco Web Servicesを使い始めるのはなぜですか? C#に? – Gagravarr

答えて

1

私は、アプリケーションの開発効率向上を開始する前に、他のAPIを検討することをお勧めします。

Alfresco Web Services APIはSOAPプロトコルに基づいており、Alfrescoによって公開された最初のAPIでした。これは主にESB(Enterprise Services Bus)コンテキストで動作するように作成されたもので、メッセージを交換するリポジトリに対して操作のベクトルを実行する必要がある場合にのみ役立ちます。

このAPIは、リモート呼び出しを管理するためにAlfrescoによって作成されたContent Manipulation Language(CML)と呼ばれる異なるモデル/スキーマに基づいています。個人的には、これはAlfrescoのコアモデルとはかなり異なるため、理解しにくいと思います。

Alfresco Web Services APIの使用を避けることをお勧めします。

私が提案する最良のアプローチは、CMIS(RESTバインディング)またはSpring WebScriptを使用することです。

CMISは現在多くのECMシステムでサポートされている新しい標準であり、Content Management Interoperability Servicesの略です。リポジトリ内のコンテンツを操作するいくつかのCRUDメソッドが含まれています。

CMISを使用していくつかの問題が発生するのは、CMIS仕様にマッピングされていない特定のAlfresco機能を使用している場合だけです。

良い点は、CMISに基づいてクライアントアプリケーションがどのCMIS準拠リポジトリと話すことができるということである(Alfrescoは、オープンテキスト、SharePointの、FileNetの、カバ、等...)

もう一つの良い方法は、使用することですAlfresco REST API(WebScript)は、アトミックに構成できるRESTメソッドを公開するために拡張することができます。

これは、レポの多くの操作を原子的に実行できるカスタムURLを使用してAlfrescoのHTTPメソッドを公開できることを意味します。これは、いくつかのエラーが返された場合、フレームワークがロールバックされることを意味します:)

+0

OPは彼がそれを使う必要があると言ったので、何か他のものを使うべきだと彼に伝えることがどれほど有用かはわかりません。 –