我正在寻找 37signals Highrise REST API 的 .NET (c#) 包装器。可悲的是,我找不到任何真正合适的东西。有没有人开发过类似的东西或有链接分享?
问问题
1367 次
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
于 2012-02-01T10:29:18.703 回答