2011-04-13 11 views
7

37signals Highrise REST API'sı için bir .NET (C#) sarmalayıcısı arıyorum. Ne yazık ki, gerçekten uygun bir şey bulamadım. Herkes böyle bir şey geliştirdi mi, yoksa paylaşıma mı? sayesinde twomm37signals Highrise .NET (C#) API

+4

Highrise API'si XML yanıtları olarak uygulanır. XSD.EXE ile bu XML karşı bazı C# sınıfları oluşturmak için yeterince basit olması gerekir. –

+0

evet, biliyorum. Sadece "kutunun dışında" kullanılabilir bir şey olup olmadığını merak ediyordum. Yine de teşekkürler! – twomm

+0

xsd.exe bu durumda işleri çok karmaşık hale getirecek - sadece bir POCO türü oluşturun. –

cevap

3

Kullanım RestSharp - Orada bazı Highrise özgü REST API sarıcı kütüphaneleri bulabilir iken http://restsharp.org/

+0

bunu doğru olarak kabul etti, oldukça güzel ve kullanımı kolay olduğunu düşünüyorum – twomm

1

Sadece kadar kolay bir zaman bir genel amaçlı kullanan olması muhtemeldir, netleştirmek için REST API sarıcısı (yukarıda belirtilen RestSharp gibi).

Şu anda Highrise ürününe REST API aracılığıyla erişmek için kullanıyorum başka bir proje öneriyorum.

kütüphane Hamak denir ve github burada bulunur: https://github.com/danielcrenna/hammock

+0

Bağlantı için teşekkürler – twomm

1

Bunu denemek gerektiğini düşünüyorum:

http://sdk.welovehighrise.com/

Bizim uygulamalar bazı itibariyle

+0

Bağlantı için teşekkürler. Buna ihtiyacım yok, ama eğer Highrise'mın ihtiyacı artarsa, deneyebilirim. – twomm

+0

Vay! 200 dolar biraz dik görünüyor. –

4

mükemmel çalışıyor önerdi, RestSharpHighRise API ile kullanımı oldukça kolaydır. En az bir kişi, şiddetle tavsiye ettiğim xsd.exe numaralı telefonu kullanmayı önerdi - bu, işleri çok fazla zorlaştırıyor. Bunun yerine, almak/ayarlamak istediğiniz öğeleri içeren bir POCO türü oluşturun. Şunun gibi:

Sonra
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>{} 
} 

, sadece bunu bir RestSharp böyle kitaplığı kullanarak almak: Ben eski bir soru diriltmeyi biliyorum

// 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); 
+0

çok güzel, bu şekilde bir gönderiyi yapmanın bir örneğini tesadüfe sahip misiniz? – Slee

+0

Yapmam, ama bu soruya bakmak ve ipuçlarını yanıtlamak isteyebilirsiniz: http://stackoverflow.com/questions/11400879/how-to-post-request-using-restsharp –

+1

Anladım, teşekkürler! Yazılı güzel küçük bir sarıcı var :) – Slee

2

ama olay bu gelene birisi yardımcı olur Google'dan (aynı şeyi ararken kendimi buldum), .NET Highrise API sarıcısı için yeni bir Github repository oluşturdum.