API JAVA CLIENT Kullanıcı Kılavuzu VERSİYON 2.1

Benzer belgeler
Proje Lideri-Hazırlayan:Fikret Toydemir

Medula Eczane Stok Bilgileri Web Servisleri Kullanım Kılavuzu

T.C.SOSYAL GÜVENLİK KURUMU. Genel Sağlık Sigortası Medula Optik E-rapor Web Servisleri Kullanım Kılavuzu

Üst Düzey Programlama

T.C.SOSYAL GÜVENLİK KURUMU. Genel Sağlık Sigortası Medula Optik E-rapor Web Servisleri Kullanım Kılavuzu

T.C.SOSYAL GÜVENLİK KURUMU. Genel Sağlık Sigortası Medula Optik E-reçete Web Servisleri Kullanım Kılavuzu

T.C.SOSYAL GÜVENLİK KURUMU. Genel Sağlık Sigortası Medula Optik E-rapor Web Servisleri Kullanım Kılavuzu

Kaynak Kodlardan Derleme. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 26 Mart 2005

TÜRKİYE CUMHURİYETİ ORMAN GENEL MÜDÜRLÜĞÜ DASDIFFUSION DEPARTMENTAL EDITION 1. FAZ İSTEMCİ PC KURULUM KILAVUZU

JAVA API v2.0 Belge sürümü: 2.0.2

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

AYDES PROJESİ MESAJ KUTUSU EĞİTİM DOKÜMANI

COM API v2.0 Belge sürümü : 2.0.3

Kayıtlı Elektronik Posta e-yazışma Projesi İstemci Kütüphaneleri

COM API v.1.1 BELGE SÜRÜMÜ : 1.1

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

Ufuk Üniversitesi Bilgi İşlem Merkezi

TÜRKİYE NOTERLER BİRLİĞİ

TÜRKİYE CUMHURİYETİ ORMAN GENEL MÜDÜRLÜĞÜ DASDIFFUSION DEPARTMENTAL EDITION 1. FAZ TARAMA PC KURULUM KILAVUZU

Not : Arama sayfası sonuçları, metin kutusu altında görüntülenen listedeki gibi Ürün, Marka ve kategori sıralanacaktır.

Açıklama Bölüm Kılavuzun ilk yayım tarihi

TC KİMLİK NO SMS GÖNDERİM SOAP API

=~ Metodu 92 Karakter Sınıfları 94 sub ve gsub metotları 101 Hızlı Tekrar 102 Kontrol Noktası 103 Düello 106 Sonraki Bölümde 109

TC KİMLİK NO SMS GÖNDERİM XML API

Öğr. Gör. Serkan AKSU 1

PHP 1. Hafta 1. Sunum

TÜRKİYE ELEKTRONİK FON ALIM SATIM PLATFORMU WEB SERVİS İŞLEMLERİ

App İnventor-Pide Sipariş Uygulaması

e-fatura Başvuru Açıklamalar

Linux Kurulumu (Sürüm 1.52) İçindekiler

C# ile e-posta Göndermek

Nisan 2014-v1.0 KMTP API TEST ve SERTİFİKASYON İŞLEMLERİ

PAKET TRANSFER SİSTEMİ

Swing ve JDBC ile Database Erişimi

2. dönem itibariyle ben de Zararlı Yazılım Analizi 101 dersi vererek bu programa katkıda bulunacağım.

Visual Basic. Dosya İşlemleri

AYDES PROJESİ DESTEK İL FORMU EĞİTİM DOKÜMANI

Değerli Datasoft Kullanıcısı;

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Fatura Dinamik Kodlama İyileştirmeleri

Temel Bilgisayar Eğitimi, Word Temel Eğitimi Süresi

Eğitmen. Öğretmen/Eğitmen.

Güncelleme Dokümanı Versiyon 2.54

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

Ticimax Versiyon Yenilikleri!

MacOSX'de Mail.app (Apple Mail) istemcisinde html imza ayarlamak

Spring Security Framework Harezmi Bilişim Çözümleri

Kullanıcı Kılavuzu. Temel Arama. help.ebsco.com

Ticimax Versiyon Yenilikleri! Bu versiyonda kendi yaptığımız geliştirmeler, performans iyileştirmeleri ve sizlerden gelen taleplerin

YAYINLANAN RAPORLAR FORMU EĞİTİM DOKÜMANI

VIDEOCELL API. Versiyon 1.0.0

Flow Kullanım Klavuzu Mart 2014

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

Paket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ

HTTP/HTTPS API v2.0 Belge sürümü : 2.0.0

XML API v2.0 Belge sürümü : 2.0.2

SİRKÜLER İstanbul, Sayı: 2015/ 051 Ref: 4/051. Konu: ELEKTRONİK DEFTER UYGULAMASININ WEBSERVİS KILAVUZUNDA GÜNCELLEME YAPILMIŞTIR

Klavyeden Basit Giriş/Çıkış İşlemleri

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

Sıkça Sorulan Sorular (SSS)

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

CODEIGNITER SEMINERI KÜTÜPHANE YAZMA GÜVENLIK ÖNLEMLERI CODEIGNITER 2.0

Liskov Substitution Principle (LSP) Liskov un Yerine Gecme Prensibi KurumsalJava.com

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

Java Dersi. Altuğ Bilgin Altıntaş

KULLANICI KULLANIM KILAVUZU

SIMAN KULLANIM KILAVUZU

Üst Düzey Programlama

LST TIPON KURULUM KILAVUZU

Erişim konusunda iki taraf vardır:

E-Netsis.Net Yenilikleri

ICE BİLİŞİM TEKNOLOJİLERİ WEB SERVİS KILAVUZU. SERVİS LİNK: DÜZENLEME TABLOSU

DHL EXPRESS. 1 DHL IntraShip User Guide

NicProxy Registrar WHMCS Modül Kurulumu Versiyon 1.0

berqnet UTM Web Filtreleme

PAKET TRANSFER SİSTEMİ

Useroam Kurulum Rehberi

AKINSOFT Market Otomasyonu. IBM POS Genius. Yardım Dosyası. Sayfa 1

AKINSOFT Tarı Medika. Yardım Dosyası

MOKA ÖDEME SERVİSİ BAYİ İŞLEMLERİ ENTEGRASYON DOKÜMANI

FIRAT ÜNİVERSİTESİ KÜTÜPHANESİ ADIM ADIM TURNİTİN İNTİHAL PROGRAMI KULLANICI KILAVUZU

10.DERS Yazılım Gerçekleştirme

VET ON KULLANIM KLAVUZU

Üst Düzey Programlama

OMNET Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

TÜRKİYE İLAÇ VE TIBBİ CİHAZ KURUMU (TİTCK) ESY NÖBETÇİ ECZANE GİRİŞİ MODÜLÜ KULLANICI KILAVUZU

Data Structures Lab Güz

MENÜ AYARLAMA 1. MENÜ AYARLAMA. [X] [X] Standard. [X] [X] Yeni Fonksiyon

Kütüphane Kullanıcıları için İçeriğin Zenginleştirilmesi II

Dinamik Kodlama. [X] [X] Yeni Fonksiyon

ZWCAD İçindekiler. Önemli. Tek Kullanıcı Sürümü Lisans Kodu Kullanarak Yükleme Kılavuzu

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ

Üst Düzey Programlama

PAKET TRANSFER SİSTEMİ

AÇIKLAMALARI SEBEP ÇÖZÜM

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması

İÇERİK 2 Java Kodlaması için Gerekli Programlar JRE, JDK kurulması ve Başlangıç Ayarları Java Kodlamayı Kolaylaştıran IDE ler Java Kod Yapısı İlk Java

Axis2 ile Web Servis Đstemci Örnekleri (Java, Delphi, C Sharp)

Transkript:

API JAVA CLIENT Kullanıcı Kılavuzu VERSİYON 2.1 Proje Lideri - Hazırlayan: Fikret Toydemir fikret.toydemir@gittigidiyor.com 4/8/2010

GİRİŞ Bu doküman API için yazılan Java Client kütüphanesinin kullanımını anlatmak ve örnek kod gösterimleri ile kütüphane üzerinden yazılabilecek kod blokları hakkında fikir vermek amacıyla oluşturulmuştur. İstemci kütüphanesi 'java-client-2.1.jar' ve 'java-client-2.1-jar-with-dependencies.jar' olmak üzere iki farklı şekilde yayınlanmıştır. Bunlardan 'java-client-2.1.jar' sadece istemci kütüphanesini içerirken, 'java-client-2.1-jarwith-dependencies.jar' istemci kütüphanesinin bağımlı olduğu kütüphaneleride içermektedir. Kullanıcı kütüphaneyi 'java-client-2.1-jar-with-dependencies.jar' paketini classpath'ine ekleyerek doğrudan kullanabileceği gibi, 'java-client-2.1.jar' paketi ile bağımlı olduğu 'jax-ws 2.1.3' kütüphanesini (https://jaxws.dev.java.net/2.1.3/ adresinden indirebilirsiniz) classpath' ine ekleyerek de kullanabilmektedir. Kütüphanenin Maven projesinde kullanılması durumunda bağımlılık ilişkisinin aşağıdaki gibi tanımlanması gerekmektedir. Not: Önce 'java-client-2.1.jar' ı maven repository' e eklemeniz gerekmektedir. mvn install:install-file -Dfile=javaclient-2.1.jar -DgroupId=com.gg.api -DartifactId=java-client -Dversion=2.1 -Dpackaging=jar SERVİS KULLANIMI ve ÖRNEK KODLAR Kütüphane, Anonim (Anonymous) ve Bireysel Kullanıcı (Individual) servisleri içermektedir. API servislerini çağırmada kolaylık sağlamasının yanı sıra, her bir servis çağrımında tekrarlanan authentication parametrelerinide (apikey, signature, timestamp ve basic authentication username/password) gizlemektedir. Bu noktada kullanıcı bir defa authentication parametrelerini kütüphane dizine kaydettikten sonra, servis çağrımlarında gereken authentication parametrelerini girmekle uğraşmamaktadır. 2

İlgili parametreler bu dizinden okunmak ve hesaplanmak amacı ile servis çağrılarına parametre olarak geçirilmektedir. Authentication parametrelerini kaydetmek için AuthConfig sınıfından bir nesne yaratılmalı, ardından ConfigurationManager sınıfı aracılığı ile bu parametreler kütüphane dizinine yazdırılmalıdır. Yazdırma işlemi için setauthparameters metodu kullanılmalıdır. Kütüphanede kullanılacak servisler ServiceProvider sınıfı üzerinden alınabildiği gibi, herhangi bir servisin singleton nesnesi oluşturularakta servis kullanımı gerçekleştirilebilmektedir. Aşağıda Anonim ve Bireysel Kullanıcılı servisler için kütüphanenin kullanımına dair örnekler ve ilgili kod bloklarının çıktıları gösterilmektedir. NOT : Ekran görüntüleri java-client-2.0.5 üzerinden alınmış olup, java-client-2.1 de farklılıklar aşağıda belirtilmiştir. DeveloperService metod imzaları(signature) değişmemiş olup, servis https yapılmıştır. ProductService metodlarının tamamı itemid ve productid parametreleri dinamik (isteğe bağlı olarak) kullanılacak şekilde yeniden düzenlenmiştir. ProductService e relistproducts metodu eklenmiştir SaleService getsale metodu response nesnesine alıcı bilgileri eklenmiştir. 3

Geliştirici Oluşturmak (DeveloperService - createdeveloper) Uygulama Yaratmak (ApplicationService - createapplication) 4

Uygulama Listesini Almak (ApplicationService - getapplicationlist) 5

6

Şehir Listesini Almak (CityService - getcities) 7

Kategori Bilgisini Almak (CategoryService - getcategory) 8

9

Ürün Girişi Yapmak (ProductService - insertproduct) 10

Ödeme Sepeti Fiyatını Hesaplatmak (ProductService - calculatepriceforshoppingcart) 11

Ürün Fiyatını Ödemek/Satışa Çıkarmak (ProductService - payprice) 12

Fiyat Güncellemek (ProductService - updateprice) Stok Güncellemek (ProductService - updatestock) 13

Ürün Listesini Almak (ProductService - getproducts) Burada ürün listesi konsol çıktısının uzun olmaması amacıyla ilk döngü ardından break bildirimi (statement) ile döngüden çıkılmıştır. 14

Satış Bilgisini Almak (SaleService - getsale) 15

Kargo Bilgisi Girmek (CargoService - sendcargoinformation) Mesaj Göndermek (MessageService sendnewmessage) 16

Gelen Kutusundaki Mesajları Almak (MessageService - getinboxmessages) 17