Kayıt Ol

Giriş

Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

soru ekleme

Soru sormak için giriş yapmalısınız.

Giriş

Kayıt Ol

.........

SOAP – Encoding

SOAP – Encoding

SOAP, veri türlerini kodlamak için yerleşik bir kurallar kümesi içerir. SOAP mesajının, tam sayılar, float, double veya array gibi belirli veri türlerini göstermesini sağlar.
  • SOAP veri tipleri iki geniş kategoriye ayrılır – skaler tip ve bileşik tip.
  • Skaler tipler soyadı, fiyat veya ürün açıklaması gibi tam olarak bir değer içerir.
  • Bileşik türleri, satınalma siparişi veya hisse senedi fiyatları listesi gibi birden çok değer içerir.
  • Bileşik tipleri ayrıca dizilere ve yapılara bölünmüştür.
  • Bir SOAP mesajının kodlama stili, SOAP-ENV: encodingStyle niteliği ile ayarlanır .
  • SOAP 1.1 kodlamasını kullanmak için http://schemas.xmlsoap.org/soap/encoding/
  • SOAP 1.2 kodlamasını kullanmak için http://www.w3.org/2001/12/soap-encoding değerini kullanın.
  • En son SOAP özelliği, XML Şeması tarafından tanımlanan tüm yerleşik türleri benimser. Yine de, SOAP, diziler ve referanslar gibi XML Şeması tarafından standartlaştırılmayan yapıları tanımlamak için kendi kurallarını korur.

Skalar Tipler

Skaler türler için, SOAP XML Şeması özelliği tarafından belirtilen tüm yerleşik basit türleri benimser. Bu, string, float, double, ve integer türlerini içerir.

XML Şemasına Yerleşik Basit Tipler
Simple Type Örnekler
string String bir cümle
boolean true, false, 1, 0.
float -INF, -1E4, -0, 0, 12.78E-2, 12, INF, NaN.
double -INF, -1E4, -0, 0, 12.78E-2, 12, INF, NaN.
decimal -1.23, 0, 123.4, 1000.00.
binary 100010
integer -126789, -1, 0, 1, 126789.
nonPositiveInteger -126789, -1, 0.
negativeInteger -126789, -1.
long -1, 12678967543233
int -1, 126789675
short -1, 12678
byte -1, 126
nonNegativeInteger 0, 1, 126789
unsignedLong 0, 12678967543233
unsignedInt 0, 1267896754
unsignedShort 0, 12678
unsignedByte 0, 126
positiveInteger 1, 126789.
date 1999-05-31, —05.
time 13:20:00.000, 13:20:00.000-05:00

Örneğin, işte double veri türüne sahip bir SOAP yanıtı –

Birleşik Tipler

SOAP dizileri, hem öğe türünü hem de dizi boyutunu belirtmenizi gerektiren çok özel kurallara sahiptir. SOAP ayrıca çok boyutlu dizileri de destekler, ancak tüm SOAP uygulamaları çok boyutlu işlevselliği desteklemez.

Bir dizi oluşturmak için, onu bir xsi: type dizi olarak belirtmelisiniz. Dizi ayrıca bir arrayType niteliği de içermelidir. Bu özellik, içerilen öğelerin veri türünü ve dizinin boyutlarını belirtmek için gereklidir.

Örneğin, aşağıdaki özellik 10 double değerlik bir dizi belirtir –

Buna karşılık, aşağıdaki özellik iki boyutlu bir dizi stringini belirtir –

İşte bir double değer dizisine sahip örnek bir SOAP yanıtı –

Yapılar birden çok değer içerir, ancak her öğe benzersiz bir erişim öğesi ile belirtilir. Örneğin, bir ürün kataloğundaki bir öğeyi düşünün. Bu durumda, yapı bir ürün SKU’sunu, ürün adını, açıklamasını ve fiyatını içerebilir. İşte böyle bir yapının bir SOAP mesajında nasıl temsil edileceği –

NOT – SOAP kodunuzu yazarken lütfen doğru girintilere dikkat edin. Bir yapıdaki her öğe benzersiz bir erişimci adıyla belirtilir. Örneğin, yukarıdaki mesaj dört erişim elemanı öğesi içerir – isim, fiyat, açıklama ve SKU. Her eleman kendi veri tipine sahip olabilir. Örneğin, isim bir dize olarak belirtilirken, fiyat double olarak belirtilir.

Hakkında Hilal Saim

Namık Kemal Üniversitesi/Bilgisayar Mühendisliği

Beni Takip Et

Leave a reply

*