REST yoluyla Web Servis Geliştirme

6,804 views

Published on

Published in: Technology

REST yoluyla Web Servis Geliştirme

  1. 1. REST yoluyla 
 Web Servis Geliştirme
  2. 2. Emir Karşıyakalı Lead Developer at UBIT twitter.com/EmirKarsiyakali
 github.com/emir
 emir.im ! emirkarsiyakali@gmail.com
  3. 3. API nedir? • Application Program Interface
  4. 4. API Teknikleri • REST (Representational State Transfer) • Remote Procedure Calls (RPC) • Simple Access Protocol (SOAP)
  5. 5. RPC? • Kullanıcının prosedür isimlerini bilmeleri gerekiyor. • Spesifik prosedür parametreleri ve istekleri var. • Requires a URI per method/function (create, edit, delete)
  6. 6. SOAP? • Çalışma Şekli ve Method’larımızı açığa çıkarıyor. • XML tabanlı olduğu için verilerimizin boyutu artıyor. • Bütün istekler POST aracılığı ile gidiyor.
  7. 7. Request Örneği: POST /InStock HTTP/1.1! Host: www.example.org! Content-Type: application/soap+xml; charset=utf-8! Content-Length: nnn
  8. 8. Response Örneği HTTP/1.1 200 OK Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn
  9. 9. REST • Data döner, methodlarınızı ortaya çıkarmaz. • XML ve JSON kullanılabilir • HTTP fiileri kullanılır • Ajax (JS) dostu • Stateless • Cacheable
  10. 10. HTTP Status Codes • 20x - Cool • 30x - Ask that dude over there. • 40x - You fucked up! • 50x - We fucked up!
  11. 11. HTTP Verbs • GET (Read) • POST (Create) • PUT (Update) • DELETE (Delete) • PATCH
  12. 12. Argümanlar • REST API yazmak ve maintain etmek güç! • REST güvenli değil. • REST API’lar için herhangi bir standart yok!
  13. 13. REST’in sundukları • Generality • Familiarity • Scalability • Segmentation • Speed • Security • Encapsulation
  14. 14. Teşekkürler!

×