15

私は WCF にあまり詳しくありませんが、既存のサービスを利用してみながら学ぼうと思いました。

私が思いついた REST API の 1 つがTwitter APIです。特定の Twitter ユーザーによる最後の 5 つのツイートを画面に出力する WPF クライアントを開発することを考えました。

WCF (クラス、ウィザード、プロキシなど) を使用して、Visual Studio でこれらのサービスを使用するために必要な手順の概要を簡単に説明していただけないでしょうか。返される XML - 実際に WCF の部分が動作するのを見たいと思っています。

私の教育を促進するのを手伝ってくれる人に前もって感謝します:)

4

2 に答える 2

8

Kirk Evansの WCF を使用した REST Twitter クライアントの作成 を確認してください。.NET 3.5 SP1 の WCF に対する最新の改善により、多くの RESTful インターフェイスがより簡単になります。

MSDN サイトのTwitter WCF 3.5 API Declaration Libraryも参照してください。

さらに別の例を示します- 2010 年 2 月 3 日時点での警告 リンクは「中断」されています

于 2008-11-08T01:10:16.167 に答える
7

WCF を使用して Twitter API のような Http ベースの API を使用するメリットはありません。System.Net.HttpWebRequest で十分です。実際、あなたには多少の困難があると思います。ワイヤの両端に WCF があると、WCF の作業がはるかに簡単になります。

ただし、REST API が Atom コンテンツを返す場合は、System.ServiceModel.Syndication クラスを使用して応答を解析できます。

編集: この記事を書いて以来、Microsoft は、RESTful サービスをより効率的に利用する新しい HTTP クライアント ライブラリのプレビューをリリースしました。
これを使用して Twitter に POST する方法は次のとおりです。

var client = new HttpClient();
client.DefaultHeaders.Authorization = Credential.CreateBasic("username","password");
var form = new HttpUrlEncodedForm();
form.Add("status","Test tweet using Microsoft.Http.HttpClient");
var content = HttpContent.Create(form);
var resp = client.Post("http://www.twitter.com/statuses/update.xml", content);

このクライアント ライブラリの詳細については、こちら でブログ記事を執筆中です。

于 2008-11-08T01:06:24.443 に答える