37signals Highrise REST API用の.NET(c#)ラッパーを探しています。悲しいことに、私は本当に適切なものを見つけることができませんでした。誰かがこのようなものを開発したか、共有するためのリンクを持っていますか?
5 に答える
RestSharpを使用する-http ://restsharp.org/
一部の人が示唆しているように、RestSharpはHighRiseAPIで非常に簡単に使用できます。少なくとも1人の人がxsd.exe
、私が強く反対することを提案する使用を提案しました-これは物事を非常に複雑にします。代わりに、取得/設定するアイテムのみを使用してPOCOタイプを作成します。このような:
namespace Highrise.Model
{
public class Person
{
[XmlElement("author-id")]
public string AuthorId
{
get;
set;
}
[XmlElement("background")]
public string Background
{
get;
set;
}
[XmlElement("first-name")]
public string FirstName
{
get;
set;
}
[XmlElement("last-name")]
public string LastName
{
get;
set;
}
[XmlElement("id")]
public string Id
{
get;
set;
}
}
public class People : List<Person>{}
}
次に、次のようにRestSharpライブラリを使用してgetを実行します。
// Setup our client:
var client = new RestClient("https://yourhighrisename.highrisehq.com");
client.Authenticator = new HttpBasicAuthenticator("YOUR_API_KEY_HERE", "X");
// Create our request:
var request = new RestRequest("/people.xml", Method.GET);
// Execute our request with our client:
RestResponse<People> response = (RestResponse<People>) client.Execute<People>(request);
私は古い質問を復活させていることを知っていますが、これがGoogleからここに来る誰かを助ける場合(同じものを探しているときにこのスレッドを自分で見つけました)、. NETHighriseAPI用の新しいGithubリポジトリを作成しましたラッパー。
明確にするために、Highrise固有のREST APIラッパーライブラリがいくつかあるかもしれませんが、汎用のREST APIラッパー(上記のRestSharpなど)を使用するのも同じくらい簡単です。
現在、RESTAPIを介してHighriseにアクセスするために使用している別のプロジェクトを提案します。
ライブラリはハンモックと呼ばれ、ここgithubにあります:https ://github.com/danielcrenna/hammock