Rest Nedir? Örnek Restful API. Rest Nedir? Deniz Bahadr GÜR, Mehmet Onur YALAZI. Özgür Web Teknolojileri Günleri, 2010

Benzer belgeler
Symfony Doctrine. Symfony-Doctrine. Deniz Bahadr GÜR, Mehmet Onur YALAZI. Özgür Web Teknolojileri Günleri, 2010

Epay, Turkcell MobilÖdeme Altyaps

Doç. Dr. Cüneyt BAYILMIŞ

HTTP. (Hyper Text Transfer Protocol)

Tel : 0(532) Web : E-Posta : info@kayikcioglugrup.com. İLETİ PAKETİ API (Entegrason) Dökümanı

IPv6 ve UlakNet Geçi planı. Hayrettin BUCAK TÜB TAK - ULAKB M

BEYOĞLU HİZMET MERKEZİ KIYI EMNİYETİ GENEL MÜDÜRLÜĞÜ. Son Başvuru Tarihi : 16 Mayıs Yayınlanma Tarihi : 05 Mayıs 2016

ÖRÜN (WEB) GÜVENLİĞİ. Hazırlayan: Arda Balkanay

%20dolor%20sit%20amet&receipents= , &sender=PROAKTIF

Sade ve tam ekran masaüstü kullanımının temel çıkış noktası, aranılan özelliğe çabuk erişimi sağlayan yenilikçi kullanıcı deneyimidir.

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXVI: Veri Ambarı Çağıltay, N., Tokdemir, G.

N MLER N N BEL RLENMES VE ANAL Z

um%20dolor%20sit%20amet&receipents= , &sender=ILETICELL İstekte gönderilen parametrelerin açıklamaları aşağıdaki gibidir:

Sunucularımızı Gözleyelim. Oğuz oguzyarimtepe ~ gmail.com

BÖLÜM 7. Telekomünikasyon, İnternet ve, Kablosuz Teknoloji. Doç. Dr. Serkan ADA

EC-485. Ethernet RS485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

Bilgi Toplumu Stratejisi Eylem Planı 2. Değerlendirme Raporu. e-dtr İcra Kurulu 26. Toplantısı 26 Aralık 2008

Vitel. Manage Engine. Opmanager Yönetici Özeti

Aktarımı Çalıştırmak/Geri Almak 146 Alan Seçenekleri 148 Veri Tabanı Şeması 150 Veri Tabanı ile İlgili Bazı Rake Görevleri 162 Modeller 164

ĐSTEMCĐ SUNUCU SĐSTEMLER DERSĐ FĐNAL ÇALIŞMASI SORULAR YANITLAR

STAJ SÜRESĐ VE NĐTELĐĞĐ

Yeni web iletişim yöntemi Websocket protokolünün geleneksel yöntemlerle karşılaştırılması

EMRE CAMADAN KİŞİSEL BİLGİLER EĞİTİM. E-Posta: Cep:

ACENTE PORTAL QUICKRES/TROYA ACENTE BAŞVURU KILAVUZU

Web Tabanlı Hibrit Bir Uygulama Modeliyle Personel Bilgi Sistemi Tasarımı

Rahman USTA Editör Altuğ B. ALTINTAŞ Papatya Yayıncılık Eğitim

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Bilgisayar Ağları - 1 (BİL 403)

Chapter 6 Mimari Tasarım. Lecture 1. Chapter 6 Architectural design

9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

4. B LG LEM MÜDÜRLÜ Ü. Görev Tan m : Bilgisayar Donan mlar Bak m ve Geli tirme

CAN TECİM HEDEF DENEYİM. Tecrübe bütün öğretmenlerin en iyisidir. Publilus Syrus

BİLGİ BELGE MERKEZİ VE YAYIN HİZMETLERİ

Html temelleri. Ders 4


BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

YZM 3215 İleri Web Programlama

Web 2.0 Örnek Eğitim Notu

Bilgisayar Programcılığı Uzaktan Eğitim Programı. e-bilg 121 AĞ TEKNOLOJİLERİNİN TEMELLERİ Öğr. Gör. Bekir Güler

: 3218 Sayılı Serbest Bölgeler Kanunu Genel Tebliği (Seri No: 1) nde Değişiklik Yapılmasına Dair Tebliğ (Seri No: 3) yayımlandı.

Man In The Middle Attack Ve ARP Poisoning

WEB SERVS TABANLI GELTRLEN MOBL UYGULAMALAR: ODTÜ MOBL ÖRENC LER BLG SSTEM (MOBS)

için kayıt kılavuzu

YZM 3215 İleri Web Programlama

Web Uygulama Güvenliği Kontrol Listesi 2010

Bilgi Servisleri (IS)

Üst Düzey Programlama

İstemci Yönetimi ve Mobile Printing (Mobil Baskı) Çözümleri

AĞ HİZMETLERİ. Öğr.Gör.Volkan ALTINTAŞ. Version 4.0

YZM 3215 İleri Web Programlama

Özgür Yazılımlar ile VoIP Denetimi. Fatih Özavcı Bilgi Güvenliği Danışmanı

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

Web Tasarımının Temelleri

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

Basit bir web uygulaması

4.41. WEB DE GENÇ TEKNİK: AJAX. Fırat Üniversitesi Fen Bilimler Enstitüsü, Elazığ. Fırat Üniversitesi Teknik Eğitim Fakültesi,

One ASP.NET. 5 bileşen barındırmaktadır. Web Forms Model View Controller (MVC) Web Pages Web API SignalR

1. Mesaj Tipi ve Mesaj Fonksiyonu Bazında Bildirim Mail Adresi Tanımlama Đşlemleri

EC-232C. Ethernet RS232 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

Microsoft.NET Vizyonunun İncelenmesi ve Bilgisayar Teknolojisi ve Programlama Eğitimi ile Entegrasyonu İçin Bir Rehber Çalışması

Asp.Net Veritabanı İşlemleri

COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ

BİLGİSAYAR AĞLARI VE İLETİŞİM

PHP 1. Hafta 1. Sunum

FormSeries müşterileri operasyon ekibinin bir parçası haline getiren yeni bir hizmet kanalı yaratmayı hedeflemektedir.

Veri Tabanı-I 1.Hafta

PHP (II) Formlar. Dosya İşlemleri. 2002, Sanem SARIEL PHP Ders Notları 2 1. Formlar

Dersin Konusu ve Amaçları: Ders P lanı: Bölüm 1: Bilgi Teknolojilerinde Temel Kavramlar

Xerox ConnectKey Teknolojisine sahip Çok Fonksiyonlu Yazıcılarla (MFP'ler) Kullanım İçin

Bilgisayar Ağları. Ağı oluşturan cihazlar. Coğrafi koşullara göre ağın sınıflandırılması (LAN, MAN, WAN)

Oturum Başlatma Protokolü ve Uygulamaları

Veri Tabanı-I 1.Hafta

Baskı Đstemci ve Sunucuları. Sunucu. Đstemci

Internet Programlama (ISE 311) Ders Detayları

Bilgisayar Ağı Nedir?

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 1

Algorithm of Your Life. AJAX ve...

Ulusal Toplu Katalog.

Web 2.0 ve IBM. Arden AGOPYAN Ali BEKLEN. IBM Türk Yazılım Grubu. IBM Türk Yazılım Grubu. Web 2.0 3/11/ IBM Türk.

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR

Web in Tekrar Bağımsızlaştırılması

DISTANCE EDUCATION: PRESENT AND FUTURE. Hüseyin Akan, M.D. Ondokuz Mayıs University

BULUT BİLİŞİM VE BÜYÜK VERİ ARAŞTIRMA LABORATUVARI. Ekim 2017

İNTERNET TABANLI COĞRAFİ BİLGİ SİSTEMİ UYGULAMALARINDA GEOSERVER ARCGIS SERVER VE GOOGLE MAP API ENTEGRASYONU

Dersin Adı Dersin Kodu Dersin Yarıyılı. Asistan Dipl.-Ing. Soner Emec. Prof. Dr.-Ing. Jörg Krüger; Yrd. Doç. Dr. Ahmet Yıldız

Bilgisayar Ağları (COMPE 334) Ders Detayları

Natura 2000 VERI TABANı (GÖREV 2)

Sunucu Taraflı JavaScript ile Gerçek Zamanlı Web Uygulamaları Geliştirme

Electronic Rent A Car System

Görsel Programlama DERS 12. Görsel Programlama - Ders12/

Nesne Oluşturma Sırasının Tanımlanması Otomatik Veri Tipi Dönüşümü Tekil Nesneler ve Bean Scope Scope Bazlı Nesnelerin Enjeksiyonu Tanımlanabilir

MÜCAHİT MUTLUGÜN

C# ile e-posta Göndermek

Tekir (Ön Muhasebe Yazılımı)

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

NoSql ve MongoDB. Saygın Topatan

Dünyanın bilgisine açılan pencere... Ya da sadece yeni çağın eğlencesi...

VERİ TABANI YÖNETİM SİSTEMLERİ II

IBM Donanım Bakım İşlemleri Kılavuzu

Transkript:

Deniz Bahadr GÜR Mehmet Onur YALAZI Özgür Web Teknolojileri Günleri, 2010

çindekiler 1 Tanm

Outline 1 Tanm

Bir ileti³im mimarisidir. Bir DTD si yoktur. Roy Fielding 2000 Ylnda ortaya atm³tr. En ba³arl Rest Uyarlamalarndan biri HTTP protokolüdür

Mimari Rest bir istemci/sunucu mimarisi tanmlar. stemciler, sunuculara ula³maya çal³tklar kaynaklar ile ilgili bir istekte bulunur. Bu istek sonucunda, sunucu, istenen kaynaklarn, temsili olarak hazrlanm³ hallerini istemciye iletir.

Tanmlar Kaynak (Resource) leti³ime konu olan bilgiler, verilerdir. Eylem (Action/Verb) Kaynaklar üzerinde yaplabilecek olan i³lemlere eylem denir. Temsil (Representation) Kaynaklarn sunum ³ekillerine verilen isimdir. Koleksiyon (Collection) Kaynaklarn ve bu kaynaklar üzerinde yaplabilecek eylemlerin bir arada toplanmasna koleksiyon denir.

Tanmlar Kaynak (Resource) leti³ime konu olan bilgiler, verilerdir. Eylem (Action/Verb) Kaynaklar üzerinde yaplabilecek olan i³lemlere eylem denir. Temsil (Representation) Kaynaklarn sunum ³ekillerine verilen isimdir. Koleksiyon (Collection) Kaynaklarn ve bu kaynaklar üzerinde yaplabilecek eylemlerin bir arada toplanmasna koleksiyon denir.

Tanmlar Kaynak (Resource) leti³ime konu olan bilgiler, verilerdir. Eylem (Action/Verb) Kaynaklar üzerinde yaplabilecek olan i³lemlere eylem denir. Temsil (Representation) Kaynaklarn sunum ³ekillerine verilen isimdir. Koleksiyon (Collection) Kaynaklarn ve bu kaynaklar üzerinde yaplabilecek eylemlerin bir arada toplanmasna koleksiyon denir.

Tanmlar Kaynak (Resource) leti³ime konu olan bilgiler, verilerdir. Eylem (Action/Verb) Kaynaklar üzerinde yaplabilecek olan i³lemlere eylem denir. Temsil (Representation) Kaynaklarn sunum ³ekillerine verilen isimdir. Koleksiyon (Collection) Kaynaklarn ve bu kaynaklar üzerinde yaplabilecek eylemlerin bir arada toplanmasna koleksiyon denir.

Outline 1 Tanm

Sunucu/ stemci Mimarisi (client/server) Durumsuzluk (Stateless) Ön belleklenebilirlik (Cacheable) Katmanl Yap (Layered system) htiyaca ba l Kod/Tercihsel (Code on demand/optional) Birörnek Arayüz (Uniform Interface)

Kitapçm Restful API API Tanm API Örnek istek Kitapçm Restful API Bir Kitapç Web Uygulamas Restful APIsi Api url: http://kitap.cim Kaynaklar: http://kitap.cim/kitaplar

Eylemler API Tanm API Örnek istek Eylemler: http://kitap.cim/kitaplar GET Var olan kitap listesini alma http://kitap.cim/kitaplar/<id> PUT Yeni kitap kayd http://kitap.cim/kitaplar/<id> POST Var olan kitab de i³tirme http://kitap.cim/kitaplar/<id> GET Kitap hakknda bilgi alma http://kitap.cim/kitaplar/<id> DELETE Kitap silme

API Tanm API Örnek istek Sunumlar Sunumlar: http://kitap.cim/kitaplar/<id>.json JSON olarak temsil http://kitap.cim/kitaplar/<id> ve http://kitap.cim/kitaplar/<id>.xml XML olarak temsil

Örnek stek API Tanm API Örnek istek PUT http://kitap.cim/kitaplar <kitap> <baslik>the Art of computer programming 1</baslik> <yazar>donald E.Knuth</yazar> </kitap>

Örnek Cevap API Tanm API Örnek istek <kitap> <id>5</id> <baslik>the Art of computer programming 1</baslik> <yazar>donald E.Knuth</yazar> <zamanasimi>12/05/2011 12:56</zamanasimi> <kaynaklar> <oku method="get">http://kitap.cim/kitaplar/1</oku> <duzenle method="post">http://kitap.cim/kitaplar/1</duze <sil method="delete">http://kitap.cim/kitaplar/1</sil> </kaynaklar> </kitap>

Sorular API Tanm API Örnek istek???