Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

REST yoluyla Web Servis Geliştirme

7,948 views

Published on

Published in: Technology
  • Be the first to comment

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!

×