ما هو أفضل طريقة لخدمات الويب - العقد أولا أو العقد الماضي؟

StackOverflow https://stackoverflow.com/questions/763827

  •  11-09-2019
  •  | 
  •  

سؤال

وهو أفضل طريقة لتطوير خدمات الويب؛ العقد الأول أو العقد الماضي؟
ما هي مزايا وعيوب كل منها؟

الذي لديك خبرة مع؟

تعديلهذا السؤال يتعلق بتنفيذ خدمة ويب (اقرأ: الصابون) السؤال هو ما إذا كان يجب ترميز فئات التنفيذ أولا ومخطط WSDL و XSD الناتج عن ذلك (العقد الأخير) أو مخطط WSDL و XSD مكتوب أولا والتنفيذ فصول ولدت (العقد أولا)

هل كانت مفيدة؟

المحلول

العقد الأول هو "أفضل الممارسات" المقبولة عموما ".

يجعلك توضح للغاية مع كل من المنتج والمستهلك للخدمة بالضبط ما هو مطلوب وما هو متوقع. يصبح هذا مهم بشكل خاص عندما تبدأ في محاولة تحويل أنواع Java -> أنواع XML. أنت أيضا قادر على إعادة استخدام المخططات عبر خدمة ويب مختلفة.

نصائح أخرى

لقد استخدمت كلا النهجين. اقتراحي هو استخدام العقد أولا مخطط، ولكن الرمز أولا WSDL.

كتابة ملف WSDL لديه الكثير من الفروق الدقيقة الغريبة مثل الروابط والموانئ ومثل هذا. أفضل أن أذهب بهذه الأدوات بدلا من اليد. هناك أدوات للمساعدة في القيام بذلك، ولكن لا أحد منهم أبسط من

@ WebService العام ...

على الأقل يمكنك التحقق من النشر الخاص بك.

من أجل المخطط، اقترحت العقد أولا لأن لغة مخطط XML أكثر ثراء بكثير مما يمكنك وصفه في Java. مثال أعطيه عادة ما يظهر أن مخطط XML يمكن أن تقيد حجم السلسلة وتطبيق نمط تعبير منتظم. القيام بذلك في جافا والشروح تبدو مسيحية بعض الشيء.

ميزة أخرى من القيام المخطط كعقار الأول هو وجود أدوات لتحويل ملف المخطط الخاص بك إلى وثائق HTML.

يمكن لأداة XJC إنشاء ملفات الفئة المطلوبة. ومع ذلك، أود أن أوصي فقط بالقيام بذلك في البداية.

في النهاية، يجب أن تأخذ ملف WSDL الذي تم إنشاؤه والعمل مع ذلك بدلا من ذلك. وبهذه الطريقة يمكنك استخدام WSimport وتحقق من أن كل شيء من WSDL إلى مخطط صالح.

يمكنك النشر مع ملف WSDL باستخدام السمة WSDLOMOOT في تطبيق WSDLService الخاص بك وسيقوم خادم التطبيق بإصلاح البيانات الربطية لك عندما يطلب المستخدمون WSDL من الخادم، لكنك ما زلت تحتفظ بالشروح الخاصة بك. وإلا فلن تظهر التعليقات التوضيحية الخاصة بك على ملفات WSDL المطلوبة.

أظن أن الإجابة هي محددة "ذلك يعتمد".

المشكلة هي أنه إذا كنت تبني والنشر عقدك، أنت ملزم به. هذا يجعل التغيير أصعب. ليس مستحيلا، ولكن أصعب.

من ناحية أخرى، فإن الأمر أسرع في الفوضى مع العقد أكثر من التعليمات البرمجية، إذا كنت مرتاحا مع المخططات وما إلى ذلك، فيمكنك القيام ببعض التغيير التدريجي في العقد.

ليست هناك أيضا أدوات ستولد هيكل عظمي رمز من WSDL؟ أنا إيجابي تقريبا هناك. إذا كان الأمر كذلك، فقد تفعل جيدا لجعل مخطط العنصر "رمز"، وإنشاء رمز منه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top