Highrise .NET (C#) API 37signals
Я ищу.NET (C#) оболочку для API-интерфейса Highrise REST 37signals. К сожалению, я не смог найти ничего действительно подходящего. Кто-нибудь разработал что-то вроде этого или есть ссылки, чтобы поделиться?
5 ответов
Как полагают некоторые, 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);
Я знаю, что воскрешаю старый вопрос, но в случае, если это помогает кому-то, кто попадает сюда из Google (я сам нашел эту ветку, когда искал то же самое), я создал новый репозиторий Github для.NET Highrise API. обертка.
Просто для пояснения: хотя вы можете найти некоторые библиотеки-обертки REST API для Highrise, вам, вероятно, будет так же легко использовать универсальную обертку REST API (такую как RestSharp, отмеченную выше).
Я предлагаю другой проект, который я сейчас использую для доступа к Highrise через REST API.
Библиотека называется Hammock и находится здесь на github: https://github.com/danielcrenna/hammock
Я думаю, вы должны попробовать это:
http://sdk.welovehighrise.com/
Отлично работает в наших приложениях