2016-03-24 17 views
1

Apache Camel ile aşina olma aşamasındayım. Ben aşağı yönlendirme temelleri var ve şimdi üzerinde çalışıyorum yeni bir projede kullanmak için kendi Component oluşturma soruşturma istiyorum.Üçüncü Taraf REST API'sı için Apache Deve Bileşenini Yaratın?

Kullandığımız üçüncü taraf ticari bir SaaS ürünü vardır ve hem RESTful API hem de Java tabanlı bir SDK (aslında REST API'sini sarar) sağlar. Bu senaryoyu göz önüne alarak, bunu başarmanın en iyi yolu nedir? Bu aramaları yapmak için hizmetin Java SDK'sinden yararlanan yeni bir Component/Endpoint/Producer/Consumer sınıfları oluşturmak mı? Camel'in temel REST Component'u kullanmamı sağlayan daha hızlı bir yol var mı?

Buradaki amaç, yalnızca entegrasyon parçasını çalışmak değil. Aynı zamanda Camel en iyi uygulamaları hakkında daha fazla bilgi sahibi olmak ve kendi Component s'yi yaratmak benim için de önemlidir. Bu, Camel'i çevremize entegre etmemiz için daha büyük bir ihtiyaç haline gelecektir.

+0

Apache Camel'in zaten kendine ait bir sürümü var [REST istemci uygulaması] (http://camel.apache.org/rest.html). Bu yüzden ihtiyacınız olan her şey sadece 3. parti RESTful API dokümanınız varsa kullanabilirsiniz. –

+0

Evet, bunun farkındayım. Bununla birlikte, soruda belirttiğim gibi, asıl amaç, özel Deve Bileşenleri geliştirmenin en iyi yolunu öğrenmek. Bu entegrasyon RESTful bir hizmet olabilir, ancak diğerleri olmayacak. – Shadowman

+0

Asıl sorumuz "bunu başarmanın en iyi yolu nedir", ve bu cevap belki de var olan bileşenleri yeniden kullanmaktır ;-) Eğer bir bileşeni nasıl oluşturacağınızı öğrenmek istiyorsanız - o zaman SO üzerinde offtopiktir - muhtemelen okumalısınız " deve eylemi "veya kaynakları –

cevap

0

Diğer yorumcularla aynı fikirdeyim. Mevcut REST bileşenini kullanın. Bu REST/SOAP kullanmanın bütün noktası uzak sistemlere iletişim için bir standart olmasıdır. Daha sonra yüklerin nasıl ele alınacağı konusunda daha fazla kontrole sahip olacaksınız .. JSON/XML metni olarak veya Java POJO'larına da dönüştürebilirsiniz. ESB v1 çağında 2000-2005 yılında

öfke tüm

) = bir bakım hafif kalmak nightmare-- ve uzun vadede daha mutlu olacağım olmak biter API- başına bileşenlerine sahip hakkında
+0

Kutu, PayPal, Amazon AWS, vb. büyük kütüphaneleri vb. Bir REST bileşeni olsa bile, bu RESTful hizmetlerin tümü için özel bileşenler vardır. Bu aynı fikir. Kendi bileşenimi oluşturmak istediğim çağrıya yetecek kadar karmaşıklık var. – Shadowman

0

Standart bir REST API'sine bağlanmak istiyorsanız neden kendi bileşeninizi yaratın? Camel'in sizin için yeniden kullanmanız için bileşenleri var ve bunun için daha iyi. Yeni veri biçimleri, yeni sistemler veya protokollerle uğraşırken yalnızca yeni bileşenler oluşturun.

+0

Kutu, PayPal, Amazon AWS, vb. Bir REST bileşeni olsa bile, tüm RESTful hizmetleri için özel bileşenler vardır. Bu aynı fikir. Kendi bileşenimi oluşturmak istediğim çağrıya yetecek kadar karmaşıklık var. – Shadowman

İlgili konular