私は、FacebookやNetflixのような外部サービスに接続する2つのプロジェクトに取り組んでいます。現時点では、私がこれらのAPIにアクセスするために使っているほとんどのライブラリ(私が書いたものを含む)は単一のメソッドを持っているので、特定のAPI関数を呼び出すことができます。このような何か:外部REST APIの最適なアクセスパターン
public class ExternalApi
{
public string SendMessage(criteria)
{
//do something unique to this method with criteria like
//like generating an xml statement or fql query
return SendRestRequest(modifiedCriteria);
}
public string GetData(criteria)
{
//do something unique to this method with criteria like
//like generating an xml statement or fql query
return SendRestRequest(modifiedCriteria);
}
public string SendRestRequest(modifiedCriteria)
{
//add global things to modifiedCriteria like authentication bits
//or wrapping the criteria in some xml or json shell
var request = new HttpRequest();
//make the request, return data
}
}
だから私の質問は、私は明示的に基本メソッドを毎回呼び出すことないよ各特異APIの呼び出し方法におけるように、ここで使用するためのより良いパターンやOOプリンシパルありますか?
ASP.NET MVCフレームワークやActionResultsのような、ある種の呼び出し傍受パターンを探していますか?
編集1:私はWcfのような他のサービスやライブラリの機能を使うつもりはありません。これらのプロジェクトでは、これらのAPIの機能の1〜5%しか使用していません。ここで
便利なリンク、ありがとう! –
@スティーブ、よろしいですか? :-) –