rest yoluyla web servis geliştirme

15
REST yoluyla Web Servis Geliştirme

Upload: emirkarsiyakali

Post on 29-Nov-2014

3.311 views

Category:

Technology


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: REST yoluyla Web Servis Geliştirme

REST yoluyla Web Servis Geliştirme

Page 2: REST yoluyla Web Servis Geliştirme

Emir KarşıyakalıLead Developer at UBIT

twitter.com/EmirKarsiyakaligithub.com/emir

emir.im !

[email protected]

Page 3: REST yoluyla Web Servis Geliştirme

API nedir?• Application Program Interface

Page 4: REST yoluyla Web Servis Geliştirme
Page 5: REST yoluyla Web Servis Geliştirme

API Teknikleri• REST (Representational State Transfer)

• Remote Procedure Calls (RPC)

• Simple Access Protocol (SOAP)

Page 6: REST yoluyla Web Servis Geliştirme

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)

Page 7: REST yoluyla Web Servis Geliştirme

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.

Page 8: REST yoluyla Web Servis Geliştirme

POST /InStock HTTP/1.1!Host: www.example.org!

Content-Type: application/soap+xml; charset=utf-8!Content-Length: nnn

Request Örneği:

Page 9: REST yoluyla Web Servis Geliştirme

HTTP/1.1 200 OK Content-Type: application/soap+xml; charset=utf-8

Content-Length: nnn

Response Örneği

Page 10: REST yoluyla Web Servis Geliştirme

REST• Data döner, methodlarınızı ortaya çıkarmaz.

• XML ve JSON kullanılabilir

• HTTP fiileri kullanılır

• Ajax (JS) dostu

• Stateless

• Cacheable

Page 11: REST yoluyla Web Servis Geliştirme

HTTP Status Codes• 20x - Cool

• 30x - Ask that dude over there.

• 40x - You fucked up!

• 50x - We fucked up!

Page 12: REST yoluyla Web Servis Geliştirme

HTTP Verbs• GET (Read)

• POST (Create)

• PUT (Update)

• DELETE (Delete)

• PATCH

Page 13: REST yoluyla Web Servis Geliştirme

Argümanlar • REST API yazmak ve maintain etmek güç!

• REST güvenli değil.

• REST API’lar için herhangi bir standart yok!

Page 14: REST yoluyla Web Servis Geliştirme

REST’in sundukları• Generality

• Familiarity

• Scalability

• Segmentation

• Speed

• Security

• Encapsulation

Page 15: REST yoluyla Web Servis Geliştirme

Teşekkürler!