Başkalarının, cevaplar göndermek ve bir sonuç almak için bağlayabilirsiniz bir web servisi oluşturmak için istediğiniz gibi geliyor.
Bu durumda ise, üç seçenek, SOAP, XML-RPC ve REST var. Basit bir API, SOAP (ve muhtemelen XML-RPC) eğer overkill olacak - (Zend_Soap yeterince iyi olmasına rağmen) bir SOAP sunucu kütüphane kurmak, bir WSDL dosyası oluşturmak zorunda istemiyorum. Öte yandan DİNLENME herkesin kolayca API tüketmek için izin verecektir.
Bir örneğe bakalım, basit bir "toplam" hizmetini (yani, bir kaç numara eklemek) sağlamak istiyoruz ki, böyle bir URI şemasını olabilir:
http://example.com/sum
numaraları 5, 8 ve 9 web servis kullanıcıları Özetle bir HTTP GET yürütmek simpy olur
http://example.com/sum/5/8/9
şöyle özetlemektedir birisi hesaplama için aynı parametreleri gönderir sunucu sürekli vurmak değil böylece REST ve bir GET kullanarak HTTP önbelleğe yararlanabilirsiniz, aslında bir çok hesaplama pahalı bir görev olduğunu bir an için farz edelim.
HTTP özellikleri devlet olarak web servis yan etkisi olmayan ücretsiz bir kaynak varsa (yani bir veritabanında şey değişir) Eğer PUT, POST kullanmanız gerekir veya (oluşturmak için, güncelleştirmeleri için PUT, POST ve silme için DELETE) SİL yan etkilere sahip olmamalıdır alır. Benzer şekilde, PUT ve DELETE geri bir hata ya da ağ bağlantısı zaman aşımına alırsanız tekrarlamak için güvenli olmalıdır.
Burada DİNLENME iyi bir konuşma (video ve slaytlar) var: http://www.parleys.com/display/PARLEYS/Home#talk=31817742