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