2011-12-21 8 views
5

Bir Delphi programının bir RoR hizmeti ile iletişim kurmasına izin vermenin bir yolunu arıyorum. SOAP kütüphanelerinin herhangi birini, örneğin Delphi programında kullanabileceğim bir SOAP hizmeti sunmak için kullanabilirim: ActionWebService. Bununla birlikte, bu, tüm ActiveRecord yöntemlerini (find gibi) yeniden tekrar tekrar etkinleştirmeyi gerektirir. Sadece delegasyon yöntemleri olsa bile bu bir güçlüktür.Bir Delphi istemcisiyle ActiveResource/ActiveRecord'a bağlanma

Daha basit/kolay/daha temiz bir yolu kim bilir?

cevap

0

RoR, REST ve MVC tasarım paterns'larını kullanır; bu, yalnızca bir HTTP istemcisine ve bir XML veya JSON kitaplığına gereksiniminiz olduğu anlamına gelir. Bu videoyu nasıl çalıştığını anlamak için izlemenizi öneririm. Sen mevcut kontrol kullanmaya devam edebilir http://www.youtube.com/watch?v=YCcAE2SCQ6k

, sadece veri göndermek ve JSON verilerini HTML yerine almak yerine .html arasında .json eklemek için "Content-Type" HTTP başlığında "application/json" koymak zorunda .

+0

Bunun REST ve MVC kullanıyor olduğunu biliyorum. Ancak, aradığım şey SOAP bağlamaları gibi bir şeydir ancak ActiveRecord/ActiveResource için. –

1

Böyle bir bağlanma yok, REST bir protokol değil, yalnızca http üzerinden yapılan bir sözleşmedir. Java http://jactiveresource.org/ için activeresource portunu biliyorum ama delphi için böyle bir tane yok. Ancak, jactiveresource kaynaklarını izleyebilir ve kendi işlevlerinizi geliştirmeyi deneyebilirsiniz. Ama aynı zamanda dinlenme istemcisi oluşturabilir ve ihtiyacınız olan yöntemlerle sarın ve yanıtları nesnelere ayırın. İşte kısa bir örnek http://dn.embarcadero.com/article/40449

+0

Teşekkür ederim. Bu gerçekten bir REST istemcisinin nasıl oluşturulacağını gösterir. Bununla birlikte, bahsettiğiniz JActiveResource gibi bir şeyle çalışmayı kaydetmek istiyorum. –

+0

Üzgünüz, ama delphi için böyle bir çözüm bile duymadım. Her neyse, iyi şanslar! – Fivell