Highrise .NET (C#) API 37signals

Я ищу.NET (C#) оболочку для API-интерфейса Highrise REST 37signals. К сожалению, я не смог найти ничего действительно подходящего. Кто-нибудь разработал что-то вроде этого или есть ссылки, чтобы поделиться?

5 ответов

Решение

Используйте RestSharp - http://restsharp.org/

Как полагают некоторые, 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/

Отлично работает в наших приложениях

Другие вопросы по тегам