6

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

4

5 回答 5

4

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

于 2011-05-28T09:41:47.573 回答
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);
于 2012-04-29T03:06:24.247 回答
2

我知道我正在复活一个老问题,但如果这有助于从谷歌来到这里的人(我在寻找同样的东西时自己发现了这个线程),我已经为 .NET Highrise API创建了一个新的Github 存储库包装。

于 2013-03-23T03:28:15.733 回答
1

澄清一下,虽然您可能会在那里找到一些特定于 Highrise 的 REST API 包装器库,但您可能也可以轻松地使用通用 REST API 包装器(例如上面提到的 RestSharp)。

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

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

于 2011-10-20T01:03:29.603 回答
0

我认为你应该试试这个:

http://sdk.welovehighrise.com/

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

于 2012-02-01T10:29:18.703 回答