2011-01-04 9 views
9

Drupal ile RESTful API'leri oluşturma konusunda iyi bir yazma var mı? Nasıl yapıldığını tahmin ettiğim servis API'sini görüyorum. Aradığım şey, drupal ve diğer belirli çerçeveler için bir karşılaştırma.Drupal arka uç olarak mı?

Güncelleme - biraz daha bilgi: Özellikle

, muhtemelen json iade isteyeceksin ve ideal http isteği fiiller kullanıyorum (PUT, POST, GET DELETE) ortak kaynak ile düzgün URL'ler. Yani http://mysite/api/widgets/1 (POST -> yaratmak, GET -> görünümü, PUT -> güncelleme, DELETE -> silme) http://mysite/api/widgets/1/delete

cevap

7

diğer çerçeveler ile karşılaştırmak olamaz, ama Service 3.x (yani Services modülünün sürüm 3 var) karşıt olarak sağlayan bir REST backend (ve bir XML-RPC one) ile hizmet için kaynak odaklı model. Belgelerine göre, JSON [P]/XML ayrıştırma ve serileştirme işlemlerini hallederken basit bir API kullanarak create a new resource type'u (Drupal'ı tanıyorsanız) oldukça kolay bir şekilde kullanabilirsiniz. David EADS' cevabını tarafından istendiğinde

Güncelleme

,: Sadece uç ihtiyacı dinlendirici bir hizmet oluşturmak için ise Ben Drupal ve Hizmet 3.x ile başlamak olmaz. RESTful API ile bir veri arka planı oluşturmak için genel bir çözüm değildir. Gerektiğinde CMS destekli bir web sitesinin verilerini RESTful API aracılığıyla (parçası) açığa çıkarması durumunda kullanılmalıdır.

2

Drupal 7 ile bu tür amaçlar için çalışmadım, fakat yaz boyunca Drupal 6'da RESTful hizmetini kurmakla görevlendirildim. Drupal 6, web servisleri geliştirmeye oldukça uygun değil: veri modeli içerik düğümleri ve tema sistemi, HTML'yi döndürme etrafında oluşturulmuştur, bu nedenle çerçeve ile çatışmayı adil bir miktar haline getirin.

Hizmetler modülü iyi ancak nihayetinde Django Piston ile gittik. Piston'daki hizmetin geliştirilmesi daha az zaman aldı ve güvenilir ve verimli geçti.

3

Drupal Services 3.0, REST servislerini önceki sürümlerden (2.x) olduğundan çok daha kolay bir şekilde oluşturmayı sağlar. Ayrıca Drupal 6 ve Drupal ile 3,0 eser hizmetleri yerleşik bir sığınakta mimarisine iyi bir çerçeve arıyorsanız 7.

+0

bu aşağı seçildi neden emin. Eğer * yapıyorum * sadece * bir REST hizmeti sıfırdan Drupal kullanmazdım. Ama eğer bir Drupal site kuruyor olsaydım ve bir REST API'sine ihtiyaç duyarsam - bu şekilde böyle giderdim. – jbrass

2

, büyük ölçüde öneririm:

1. Recess Framework Eh, oyuk büyük, doğrudan yolları olduğunu URL aracılığıyla çalışır ve kontrolü diğer işlevlere yönlendirir. Çok az zamanda harika şeyler yapmanıza izin veren basit bir ORM'ye sahiptir.

2. Fat-Free Framework ben F3 kullanılmaz ettik ama, iyi belgelenmiş, basit biliyoruz dinlendirici mimarisi kullanmasına izin veriyor ve ORM vardır