37signals Highrise .NET(c#)API

时间:2011-04-13 14:50:37

标签: c# api highrise

我正在寻找37signals Highrise REST API的.NET(c#)包装器。 可悲的是,我找不到任何合适的东西。 有没有人开发过这样的东西或者有分享的链接?

5 个答案:

答案 0 :(得分:4)

使用RestSharp - http://restsharp.org/

答案 1 :(得分:4)

正如一些人所建议的,RestSharp非常容易与HighRise API一起使用。至少有一个人建议使用我强烈建议使用的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库:

//  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);

答案 2 :(得分:2)

我知道我正在复活一个旧问题,但是如果这有助于从谷歌来到这里的人(我在寻找同样的事情时自己找到了这个帖子),我创建了一个新的Github repository对于.NET Highrise API包装器。

答案 3 :(得分:1)

只是为了澄清一下,虽然你可能会找到一些特定于Highrise的REST API包装库,但你可能很容易使用通用的REST API包装器(例如上面提到的RestSharp)。

我提出了另一个项目,我目前正在通过REST API访问Highrise。

该库名为Hammock,可在github上找到:https://github.com/danielcrenna/hammock

答案 4 :(得分:0)

我想你应该试试这个:

http://sdk.welovehighrise.com/

它在我们的应用程序中完美运行