J-guar Rest Servis.

Slides:



Advertisements
Benzer bir sunumlar
 Bir iletişim mimarisidir.  Bir DTD si yoktur.  Roy Fielding 2000 Yılında ortaya atmıştır.  En başarılı Rest Uyarlamalarından biri HTTP protokolüdür.
Advertisements

İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri Kullanıldığı Yerler Örnekler Düzenleyen: Mehhmet Akif BARIŞ.
PHP on Windows Muammer Benzeş
BULUT BİLİŞİM M. KÜRŞAT YILDIRIM İÇERİK  BULUT BİLİŞİM NEDİR?  BULUT BİLİŞİM ÖZELLİKLERİ  BULUT BİLİŞİM MİMARİ YAPISI  BULUT BİLİŞİM.
Bir asistanın, asistanlık dönemimdeki bilgilerinin sistem üzerinden takibinin yapılmasını sağlamak.
2 Yatırım Karlılık Analizleri Finansal Analizler Basit Yöntemler İndirgenmiş Yöntemler Karlılık Yöntemi Geri Ödeme Süresi Yöntemi Net Bugünkü Değer Yöntemi.
KIYMETLİ EVRAK HUKUKU Doç. Dr. Mustafa ÇEKER
SUNUCU İŞLETİM SİSTEMİ Öğr. Gör. Ümit ATİLA.  1980’li yıllardan günümüze geldikçe, bilgi toplumuna yönelişte teknolojik rota, telekomünikasyon ve iletişim.
DONANIM VE YAZILIM.
İÇİNDEKİLER GRID COMPUTING NEDİR? NASIL ÇALIŞIR? GRID COMPUTING YAPISI
Sosyal Ağlar Tehditler, Yanlış Kullanım ve Doğru Kullanım Örnekleri.
5651 Sayılı Kanun Hazırlayan: Adı - Soyadı: Mehmet Ali ULUCAN Numara:
PROXY SERVER Eren AKGÜL Proxy Server  Vekil sunucu veya yetkili sunucu, internete erişim sırasında kullanılan bir ara sunucudur. Adanmış.
E-YEDEKLEME.
Elektronik belge KILAVUZU
BİLGİSAYARINIZA E-İMZA ÜRETİMİ İÇİN
ÇAĞRI MERKEZİ CRM YAZILIMI İÇERİK ÖRNEĞİ
MATHS: REAL OR FICTION (MATEMATİK: GERÇEK YA DA KURGU)
İnternet Nedir Bilgisayar Ağları Ağ Çeşitleri
Ömer halİsdemir üniversitesİ Bilgi İşlem Daire BAŞKANLIĞI’na Hoşgeldiniz.. Arzu YILMAZ.
Sanayi ve ticaret limiteD şirketi
Sosyal Ağ Nedir? Tanım 1: Teknoloji kullanarak bir grup insanın gerçekleştirdiği sosyal etkinlikler. Tanım 2: Bir veya birden fazla sosyal ilişkiyle birbirlerine.
Hedef-Kazanım Belli bir alanda eğitilecek bireylere kazandırılmak istenen özellikler ya da yeterliklerdir. Kazanımın eğitim yoluyla kazandırılabilecek.
Üyenin Sisteme Girişi
LINK LAYER PROTOCOLS (ARP/INARP)
BARALAR.
E-posta Forum Sohbet Sesli Görüntülü Konferans
Protokol nedİr ve Z39.50 PROTOKOLÜ
MUHASEBE YEDEKLEME.
ÇOCUKLUK DÖNEMİNDE YARATICILIK VE SANAT EĞİTİMİ
Su Ayak İzi ve Sanal Su ( ) Bu dersin notları, Water Footprint Network web sayfasında bulunan ve Twente University öğretim üyesi Prof. Dr. Arjen.
DHCP SERVER (dynamic host configuration protocol)
HAZIRLAYAN SEDA KALKANDELEN
ISO 9001:2015 standardı – 8. Maddenin Tanıtımı
İnternet ve WEB Tanımları Html Temel Etiketleri
SOSYAL MEDYA VE HALK KÜLTÜRÜ
Ağ Nedir IP Adresi DNS Sunucu
Kurumsal Yönetimde İç Denetimin Geleceği Esra Aydın
WEB PROJE YÖNETİMİ Ahmet TAŞTAN.
Öğretim Görevlisi Emel ALTINTAŞ
AĞ DONANIMLARI BARIŞ BAYRAM :
STORAGE BÜŞRA KARADENİZ
E-posta Forum Sohbet Sesli Görüntülü Konferans
İletişim Araştırma İşbirliği
İŞLETİM SİSTEMLERİ Bilişim Teknolojileri Araçlarında
Bilişim Teknolojileri ve Yazılım Dersi
Temel Bilgisayar Bilgileri
Futbol Yetenek Avcısı AOFScout.
3.hafta METODLAR.

Globalpiyasa.com’da Firma Web Sitesi Nasıl Oluşturulur?
Oxford Dergılerını Tarama ve Tarama Seçeneklerini
Abdülkadir KOÇER, Afşin GÜNGÖR Akdeniz Üniversitesi
LOJ436 Lojistik Yönetimi Ders – I
Benzetim 11. Ders İmalat Yönetimde Benzetim.
Dicle Üniversitesi Online Talep Takip Sistemi
ÜNİVERSİTEDE YABANCI DİL ÖĞRETİMİNDE İNTERNET KULLANIMINA İLİŞKİN ÖĞRENCİ GÖRÜŞLERİ Mehmet AKSÜT Nihat ÇAKIN 
NETSiS.
NİŞANTAŞI ÜNİVERSİTESİ
Oxford Dergılerını Tarama ve Tarama Seçeneklerini
VERİTABANI YÖNETİM SİSTEMLERİ 3-Normalizasyon
Bilgi Teknolojileri Hafta 01
Tasarım: Ali Topal.
E-TWINNING BİLGİLENDİRME SUNUSU
MTM216 GÖRSEL PROGRAMLAMA
Bilgehan Arslan, Süreyya Gülnar
Çağdaş Gelişmeler Işığında Ana Dili Öğretimi
Medİkal görüntülerde doktor – hasta bİlgİ gİzlİlİğİnİn sağlanmasI
İŞ ZEKASI UYGULAMALARI İLE ÜST YÖNETİM GRAFİK RAPORLAMA
Sunum transkripti:

j-guar Rest Servis

REST Nedir? Representational State Transfer İstemci ve sunucu arasındaki veri alış verişinin basit bir yoludur REST ile veri alış verişi JSON, XML, Text formatında yapılabilir HTTP üzerinde çalışır ve minimum içerikle veri alıp gönderebilmeyi sağlar DELETE, GET, POST ve PUT metodları kullanılır. Twitter, Yahoo, Flickr, del.icio.us, eBay, Amazon… Servislerin kullanılmasında amacımız aslında platform bağımsızlığını sağlamak. Desktop uygulamalarından olduğu gibi web uygulamalarından, mobil uygulamalardan ve cihazlardan verilerin hızlı ve güvenli akışını sağlamak. SOAP tabanlı servislerimizle bunu yapabiliyorduk ama bir diğer amacımız ise geliştirmesi kolay ve bakımı kolay uygulamalar oluşturabilmek. Aslında rest servisler bu anlamda öne çıkıyor. En temel anlamda, İstemci ve Sunucu(Client-Server) arasında veri alış verişinin basit bir yoludur. REST mimarisi standart bir tanımlamaya ihtiyaç duymaz. REST ile veri alış verişini JSON, XML hatta Text formatında bile yapabilirsiniz. Esnek bir yapıya sahiptir. REST mimarisinde HTTP metodlarından yararlanılır. DELETE, GET, POST ve PUT metodları kullanılır. Avantajları SOAP (Simple Object Access Protocol) , RPC (Remote Process Call)‘ nin aksine basit ve hafiftirler Esnek olup, SOAP gibi keskin standartları yoktur. SOAP gibi bizi proxy kullanmaya, bir WSDL'e zorlamıyor Bugün birçok şirket RESTful servisleri kullanıyor ; Twitter'ın Rest API'si var Amazon'un çeşitle amaçlarla kullanılabilecek bir sürü REST servisi var. Dünyanın en ünlü oyun firmalarından Blizzard Word of Warcraf oyuncularına karakterleri ile ilgili bilgileri RESTful servisler aracılığıyla sunuyor. Hatta yakında Diablo 3'de benzer bir API gelicek. Eve Online'ın da benzer bir REST API'si var. Rest servisler ; Platform bağımsızlar. (Client'ın Windows, Server'ın Linux olmasının hiç bir önemi yok) Dil  bağımsızlar . HTTP üzerinden çalışıyorlar. Esnekler ve çok kolay genişletilebilirler.

j-guar REST Servisleri REST servis standartlarını karşılamaktadır. Versiyonlama, sayfalama, kullanıcı doğrulama… DataQueryRestService : Sorgu Servisi DataExchangeRestService : Veri aktarımı Servisi ReportingRestService : Raporlama Servisi BatchRestService : Toplu İşlem Servisi Özel fonksiyonlar (doorderdispatch, recalculate, applycampaign… ) SOAP tabanlı web servisimiz vardı. Bunun yanısıra REST standartlarında bir REST katmanı oluşturduk. Böylece ürün içerisinde gerçekleştirilen her işleme "JSON formatında bir URL yoluyla" erişimi mümkün kılıyoruz.  j-guar rest servisleri, REST servis standartlarını karşılamaktadır. Versiyonlama, sayfalama, kullanıcı doğrulama… Rest işlemleri JSON formatında gerçekleştirebilmesinin yanısıra SOAP servisimizde yer almayan j-guar’ da sağ klikte yer alan metotlar için fonksiyonlar bulunmaktadır. REST artık Logo’nun seçtiği ve üzerine yatırım yaptığı veri aktarım teknolojisidir. İlerleyen zamanlarda REST katmanını tüm ürünlerimizde görebileceğiz.

j-guar REST Tüketimi Erişim anahtarı üretimi İşleyiş özetle 3 adımda; j-guar REST tüketimi öncesi mutlaka access token üretilmeli Token üretimi için login metodu kullanılır http://host:port/logo/restservices/rest/login İstekte kullanıcı adı, şifresi ve bağlantı kurulmak istenen firma numarası gönderilir Rest servisi bu çağrıyı olumlu karşılarsa geriye JSON formatında token bilgisini döndürür İşleyiş adımları kısaca şu şekilde özetlenebilir; Erişim Kontrol Herhangi bir işlem öncesinde access token (erişim belirteci) çağrısını servise gönderilir. Bu çağrıda bağlantı kurulacak j-guar içerisinde tanımlanmış bir kullanıcının kullanıcı adı, şifresi ve bağlantı kurulmak istenen firma numarası yer alır. Rest servisi bu çağrıyı olumlu karşılarsa geriye JSON formatında token bilgisi döndürür. İşlem Birinci adımda karşılanan token bilgisi ile yazılımcı yaptırmak istediği işlem bilgisini rest servise gönderir. Bu işlem herhangi bir data işlemi, örneğin sipariş fişi aktarımı olabileceği gibi irsaliye faturalama, borç kapama işlemi vb. Application nesnesi işlemi veya bir sorgulama işlemi de olabilir. Rest servis çağrıyı olumlu karşıladığında geriye JSON formatında bir dönüş yapmaktadır. İşlem Sonlandırma İşlem sonrasında ilgili session açık bırakılabilir veya yazılımcı tarafından sonlandırılabilir. Sonlandırılmadığı takdirde birinci aşamada elde edilen access token parametrik olarak belirlenebilen bir süre sonra otomatik olarak kullanım dışı olacaktır. Bu durumda da ileride değineceğimiz yöntemlerle access token için ek süre verilebilir.

j-guar REST Tüketimi İşlem Üretilen token bilgisi isteğin başlık bölümüne eklenerek ilgili rest kaynağı (dataexchange, rapor, batch..) çağırılır İsteğin sonucunda JSON formatında dönüş yapılır İşleyiş adımları kısaca şu şekilde özetlenebilir; Erişim Kontrol Herhangi bir işlem öncesinde yazılımcı access token (erişim belirteci) çağrısını servise gönderir. Bu çağrıda bağlantı kurulacak j-guar içerisinde tanımlanmış bir kullanıcının kullanıcı adı, şifresi ve bağlantı kurulmak istenen firma numarası yer alır. Rest servisi bu çağrıyı olumlu karşılarsa geriye JSON formatında token bilgisi döndürür. İşlem Birinci adımda karşılanan token bilgisi ile yazılımcı yaptırmak istediği işlem bilgisini rest servise gönderir. Bu işlem herhangi bir data işlemi, örneğin sipariş fişi aktarımı olabileceği gibi irsaliye faturalama, borç kapama işlemi vb. Application nesnesi işlemi veya bir sorgulama işlemi de olabilir. Rest servis çağrıyı olumlu karşıladığında geriye JSON formatında bir dönüş yapmaktadır. İşlem Sonlandırma İşlem sonrasında ilgili session açık bırakılabilir veya yazılımcı tarafından sonlandırılabilir. Sonlandırılmadığı takdirde birinci aşamada elde edilen access token parametrik olarak belirlenebilen bir süre sonra otomatik olarak kullanım dışı olacaktır. Bu durumda da ileride değineceğimiz yöntemlerle access token için ek süre verilebilir.

j-guar REST Tüketimi İşlem Sonlandırma İlgili session logout metodu ile sonlandırılır ya da belirlenen timeout süresi sonucunda kullanım dışı olur İşleyiş adımları kısaca şu şekilde özetlenebilir; Erişim Kontrol Herhangi bir işlem öncesinde yazılımcı access token (erişim belirteci) çağrısını servise gönderir. Bu çağrıda bağlantı kurulacak j-guar içerisinde tanımlanmış bir kullanıcının kullanıcı adı, şifresi ve bağlantı kurulmak istenen firma numarası yer alır. Rest servisi bu çağrıyı olumlu karşılarsa geriye JSON formatında token bilgisi döndürür. İşlem Birinci adımda karşılanan token bilgisi ile yazılımcı yaptırmak istediği işlem bilgisini rest servise gönderir. Bu işlem herhangi bir data işlemi, örneğin sipariş fişi aktarımı olabileceği gibi irsaliye faturalama, borç kapama işlemi vb. Application nesnesi işlemi veya bir sorgulama işlemi de olabilir. Rest servis çağrıyı olumlu karşıladığında geriye JSON formatında bir dönüş yapmaktadır. İşlem Sonlandırma İşlem sonrasında ilgili session açık bırakılabilir veya yazılımcı tarafından sonlandırılabilir. Sonlandırılmadığı takdirde birinci aşamada elde edilen access token parametrik olarak belirlenebilen bir süre sonra otomatik olarak kullanım dışı olacaktır. Bu durumda da ileride değineceğimiz yöntemlerle access token için ek süre verilebilir.

j-guar Rest WADL Web Application Description Language http://host:port/logo/restservices/rest/?_wadl login/logout batch reporting dataQuery özel fonksiyonlar(doorderdispatch, recalculate, applycampaign..) http://host:port/logo/rest/?_wadl j-guar iş nesneleri (mmitemexchanges, fiarpcardexchanges, loinvoices…)

j-guar Rest Swagger UI j-guar REST servisleri içerisindeki tüm nesnelere ait tanımlar Swagger 2.0 formatında oluşturulmuştur Bu tanımlara http://host:port/logo/restdocs/ adresi üzerinden erişebilirsiniz help sayfasında tüm iş nesnelerine ait tanımlar listelenmektedir İlgili rest kaynağına ait j-guar karşılıkları belirtilmiştir

JAVA REST CLIENT

docs.logo.com.tr forum.logo.com.tr jdev.support@logo.com.tr Tel : 0 (262) 679 80 81 Teşekkürler