SORU
12 Mayıs 2010, ÇARŞAMBA


SOAP hatalarının ya da sonuçlar nesne?

Co-işçi ile bu konuda bir tartışma yapıyordum ve düşüncelerinizi almak istedim bu yüzden bir anlaşma yapamadık. Bu benim kendi düşüncelerim var, ama sizin için yağma olmaz.

Ne zaman bir iade edeyimSOAP hatasıve ne zaman bir iade edeyimsonuç nesnesibu hata bir bilgi var mı? Bu çeşitli sistemler tarafından tüketilen genel bir web servisi olduğunu düşünün (.Ne olursa olsun NET, Java). Sonuç nesnesi ehatalıysa bir bayrak, bir errorType (özel durum türü), benzer bir mesaj olurdu.

Bazı dikkate alınması gereken noktalar:

  1. Veri Doğrulama bir hata suçum mu?
  2. Hataları (çok istisnai durumlar için) bir arada olmalı ve sonuçlar (""hataları)? nesne bekleniyor
  3. Nasıl SOAP hatalarının ([null başvuru] kritik vs doğrulama [posta kodu] yanlış) grup misin?
  4. Başarısız-hızlı vs hata kontrol etmek için hatırlamak zorunda
  5. En iyi uygulamalar, modeller, standartlar, vb.

Makaleler, bağlantılar için geçerlidir. Senin de fikrini almak istiyorum gibi geliyor olsa da,gerçekler için sopa lütfen(x, y ve z sayesinde daha iyi...)

CEVAP
21 HAZİRAN 2010, PAZARTESİ


En SOAP istemciler çalışma zamanı bir istisna eğer istemci dili destekler bir şey ise () içine hataları dönüştürür. Bunu unutmayın, bu soru başka bir şekilde ifade edebilirsin bence "bir hata değeri döndürmek yerine istisna istiyorsun"? Genel olarak bu API tasarım hakkında görüş ve özellikle bu konuda bir sürü bulabilirsiniz eminim.

Bu, bir hata dönmeden genellikle istemci için yararlı değildir. " dedi

  1. İstemci el ile sıralamak ve saplama kodu üretmek için izin vs hata kodları işlemek ve uygun türde bir istisna atmak gerekir. Hata kodları kullanarak üst sınıf tarafından özel durumları gibi nesne yönelimli teknikleri kullanarak istemci engeller.

  2. Eğer hata kodları WSDL bir parçası yapmak durumunda değil; müşteri yaptıklarını ya da ortaya çıktığında hiçbir belge yok. Faylar yazılan XML bu nedenle (sınırlı ölçüde) bir parçası kendi kendine tanım.

  3. Hata iletileri istemci hata bildirimi ve kurtarma için buradan, suçun özel bağlam içerebilir. Örneğin, giriş doğrulama hatası gerçek geçersiz giriş içeren atıp sebep unsuru. Eğer hata kodu ile sonuç ve donuk bir dize dönerseniz, istemci, ama hata mesajını uluslararası, UI tutarlılık, vb keser, kullanıcı geçirmek için çok az seçenek vardır.

Özel sorularınızı yanıtlamak için:

  1. Bir doğrulama hatası hatası. Sınırlı hata işleme yeteneği ile bir AJAX istemci web servisini çağırmak düşünün; hizmeti 5 XX HTTP kodu, beklenmedik bir tepki ile 400 başarılı bir kod değil, geri dönmek istiyorum.

  2. Hayır. API tutarlı hata raporlama arabirimleri sağlamalıdır. WSDL tasarım API tasarım. Müşteri iki farklı hata işleyicileri uygulamak için zorlama, müşterinin hayatını kolaylaştırmak değil.

  3. Fay tasarım istek/yanıt modeli ayna ve Bilgi Servisi soyutlama uygun görüntü. NullReference hatası tasarım yok; bir XYZServiceRuntimeFault tasarım. Eğer müşteriler sık sık geçersiz istekleri sağlamak, bir İnvalidRequestFault, uygun alt sınıflar ile tasarım hızla geçersiz veri nerede olduğunu anlamaya olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012
  • lilstevie89

    lilstevie89

    25 Mart 2011
  • sinumatic

    sinumatic

    19 Aralık 2006