Daha ileri gitmeden önce, bu ilgili soru size yardımcı olabilir
REST ve RESTful arasındaki fark sadece anlamlıdır. REST, müşteri-sunucu ilişkisine uygulanan mimari bir stildir. RESTful, müşterilerinize REST kullandığınızı söylemenin bir yoludur.
Pek çok web uygulamaları RESTful olduğunu iddia ama aslında sadece kısmen conformant edilir için DİNLENME Kısıtlar (Martijn Verburg da onun cevabını başvurulan gibi). Onları burada listeleyeceğim ancak makaleyi okumanızı şiddetle tavsiye ediyorum:
- Müşteri sunucusu
- cacheable
- Katmanlı sistem
- Talep üzerine kod (isteğe bağlı)
Müşteri tarafında çalıştığınızdan bahsettiğinizden beri, bir REST mimarisinin size neler vereceğini ve bağlayıcı bir müşteri olarak ne bekleyeceğini görmek faydalı olabilir. REST HTTP olmasa da, REST'in ne olduğunu destekleyen en popüler protokoldür, bu yüzden örneğimi bu çerçeveye yerleştireceğim.
Müşterinizden şunları yapmanız bekleniyor:
- İlgili işlemleri gerçekleştirmek için HTTP fiillerini (örneğin, GET, POST, PUT, DELETE, OPTIONS, PATCH) kullanın
- Başlıkları kabul et ve İçerik Türü başlıklarını anlayın (örneğin, daha önce hiç görmediğiniz bir XML alırsınız, ancak kullanıcılarınıza sunmak üzere bir istemci tarafı etki alanı modeli oluşturmak için başvurulan bir XSD kullanabilirsiniz)
- anladığınız bir İçerik Türü'nde sunulan bağlantıları izleyin (örneğin
<link rel="pay" href="http://example.org/orders(1)/payment">
, HTML’nizde, kredi kartı numarası gibi ödeme ayrıntılarını gösteren bir XML içeren bir gövdeye sahip bir POST aracılığıyla bir ödeme kaynağı oluşturmak için bir devlet geçişi ifade ettiği sonucuna varması için kullanıcınıza veya uygulamanıza ulaşın) , miktar vb.
- Çok çeşitli HTTP durum kodlarına doğru tepki ver
Yukarıdakileri yaparsa, bir REST istemcisi olarak düşünülebilir, bunu bir "RESTful uygulaması" olarak adlandırmak isteyebilirsiniz, ancak bu, müşteri tarafında REST kullandığınızı ve bunun da yanlış olmasını en iyi şekilde yanlış yaptığınızı belirtir. dönem.