أحدث البرامج التعليمية وتطوير الشبكة
 

XML خدمات الويب


خدمات ويب هي مكونات التطبيق على شبكة الإنترنت.

خدمات على شبكة الإنترنت يمكن أن تنشر، وجدت، واستخدامها على شبكة الإنترنت.

هذا البرنامج التعليمي يقدم اختصار، والصابون، RDF، وRSS.


اختصار

  • اختصار لتقف على لغة وصف خدمات الويب
  • اختصار هي لغة على أساس XML لوصف خدمات ويب.
  • اختصار هو توصية W3C

صابون

  • الصابون لتقف على بروتوكول الوصول إلي كائن بسيط
  • SOAP هو بروتوكول يستند إلى XML للوصول إلى خدمات ويب.
  • ويستند الصابون على XML
  • الصابون هو توصية W3C

RDF

  • RDF لتقف على إطار وصف الموارد
  • RDF هو إطار لوصف الموارد على شبكة الإنترنت
  • هو مكتوب RDF في XML
  • RDF هو توصية W3C

RSS

  • RSS يقف إلى Really Simple Syndication
  • RSS يسمح لك لنقابة محتوى موقعك
  • RSS يعرف طريقة سهلة لتبادل وعرض العناوين والمحتوى
  • ملفات RSS يمكن تحديثها تلقائيا
  • RSS يسمح وجهات النظر الشخصية لمواقع مختلفة
  • هو مكتوب RSS XML في

ما يجب أن تعرفه إذا

قبل دراسة خدمات الإنترنت يجب أن يكون لديك فهم أساسي لXML و XML مساحات.

إذا كنت ترغب في دراسة هذه المواضيع أولا، يرجى قراءة ملف XML .


خدمات الويب

  • خدمات ويب هي مكونات التطبيق
  • خدمات ويب تتصل فيما بينها باستخدام بروتوكولات مفتوحة
  • خدمات الشبكة هي ووصف الذات بذاتها
  • يمكن اكتشاف خدمات الويب باستخدام UDDI
  • خدمات ويب يمكن استخدامها من قبل التطبيقات الأخرى
  • HTTP و XML هو الأساس لخدمات الويب

قابلية التشغيل البيني له الأولوية القصوى

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

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


تأخذ خدمات ويب تطبيقات ويب إلى المستوى التالي

باستخدام خدمات ويب، التطبيق الخاص بك يمكن أن تنشر وظيفتها أو رسالة لبقية العالم.

خدمات الويب تستخدم XML إلى رمز وفك شفرة البيانات، والصابون لنقله (using open protocols) .

مع خدمات ويب، يمكن نظام الفواتير فوز 2K الخادم قسم المحاسبة الخاص بك في اتصال مع خادم يونيكس المورد الخاص بك تكنولوجيا المعلومات و.


خدمات ويب دينا نوعين من الاستخدامات

Reusable application-components.

هناك أشياء التطبيقات تحتاج في كثير من الأحيان. فلماذا جعل هذه مرارا وتكرارا؟

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

Connect existing software.

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

مع خدمات ويب يمكنك تبادل البيانات بين التطبيقات المختلفة ومنصات مختلفة.

أي تطبيق يمكن أن يكون عنصرا خدمة ويب.

يمكن إنشاء خدمات الويب بغض النظر عن لغة البرمجة.


خدمة مثال الويب

في المثال التالي سوف نستخدم ASP.NET لإنشاء خدمة ويب بسيطة لتحويل درجة الحرارة من فهرنهايت إلى درجة مئوية، والعكس بالعكس:

<%@ WebService Language="VBScript" Class="TempConvert" %>

Imports System
Imports System.Web.Services

Public Class TempConvert :Inherits WebService

<WebMethod()> Public Function FahrenheitToCelsius
(ByVal Fahrenheit As String) As String
  dim fahr
  fahr=trim(replace(Fahrenheit,",","."))
  if fahr="" or IsNumeric(fahr)=false then return "Error"
  return ((((fahr) - 32) / 9) * 5)
end function

<WebMethod()> Public Function CelsiusToFahrenheit
(ByVal Celsius As String) As String
  dim cel
  cel=trim(replace(Celsius,",","."))
  if cel="" or IsNumeric(cel)=false then return "Error"
  return ((((cel) * 9) / 5) + 32)
end function

end class

تم حفظ هذا المستند كملف .asmx. هذا هو امتداد ملف ASP.NET لخدمات الويب XML.


وأوضح مثال

Note: لتشغيل هذا المثال، سوف تحتاج إلى خادم .NET.

السطر الأول في المثال على أن هذا هو خدمة ويب، وكتب في VBScript، ويحتوي على اسم الطبقة "TempConvert" :

<%@ WebService Language="VBScript" Class="TempConvert" %>

السطور القادمة استيراد مساحة الاسم "System.Web.Services" من إطار .NET:

Imports System
Imports System.Web.Services

يحدد السطر التالي أن "TempConvert" الطبقة هي نوع فئة خدمة ويب:

Public Class TempConvert :Inherits WebService

الخطوات القادمة هي برمجة VB الأساسية. هذا التطبيق لديه وظيفتين. واحد لتحويل من فهرنهايت إلى درجة مئوية، واحد لتحويل من درجة مئوية إلى فهرنهايت.

والفرق الوحيد من التطبيق العادي هو أن يتم تعريف هذه الوظيفة على أنها "WebMethod() ".

استخدام "WebMethod() " لتحويل وظائف في التطبيق الخاص بك إلى خدمات الويب:

<WebMethod()> Public Function FahrenheitToCelsius
(ByVal Fahrenheit As String) As String
  dim fahr
  fahr=trim(replace(Fahrenheit,",","."))
  if fahr="" or IsNumeric(fahr)=false then return "Error"
  return ((((fahr) - 32) / 9) * 5)
end function

<WebMethod()> Public Function CelsiusToFahrenheit
(ByVal Celsius As String) As String
  dim cel
  cel=trim(replace(Celsius,",","."))
  if cel="" or IsNumeric(cel)=false then return "Error"
  return ((((cel) * 9) / 5) + 32)
end function

ثم، في نهاية هذه الطبقة:

end class

نشر الملف .asmx في الخادم مع دعم .NET، وسيكون لديك أول خدمة ويب العمل الخاص بك.

نظرة على موقعنا على سبيل المثال خدمة الويب


ASP.NET بأتمتة عملية

مع ASP.NET، لم يكن لديك لكتابة اختصار والصابون الوثائق الخاصة بك.

إذا كنت تبحث عن كثب على سبيل المثال لدينا خدمة ويب، سترى أن ASP.NET خلقت تلقائيا اختصار و الصابون الطلب.

استخدام خدمة ويب مثال

في الصفحة السابقة أنشأنا خدمة ويب .

و FahrenheitToCelsius() وظيفة يمكن اختبار هنا: FahrenheitToCelsius

و CelsiusToFahrenheit() وظيفة يمكن اختبارها هنا: CelsiusToFahrenheit

وهذه الوظائف إرسال استجابة XML مثل هذا:

<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://tempuri.org/">38</string>

وضع خدمة ويب على موقع الويب الخاص بك

باستخدام نموذج وأسلوب HTTP POST، يمكنك وضع خدمة الإنترنت على موقع الويب الخاص بك، مثل هذا:

فهرنهايت إلى درجة مئوية:

مئوية إلى فهرنهايت:

كيف افعلها

هنا هو رمز لإضافة خدمة ويب إلى صفحة ويب:

<form action='tempconvert.asmx/FahrenheitToCelsius'
method="post" target="_blank">
<table>
  <tr>
    <td>Fahrenheit to Celsius:</td>
    <td>
    <input class="frmInput" type="text" size="30" name="Fahrenheit">
    </td>
  </tr>
  <tr>
    <td></td>
    <td align="right">
     <input type="submit" value="Submit" class="button">
     </td>
  </tr>
</table>
</form>

<form action='tempconvert.asmx/CelsiusToFahrenheit'
method="post" target="_blank">
<table>
  <tr>
    <td>Celsius to Fahrenheit:</td>
    <td>
    <input class="frmInput" type="text" size="30" name="Celsius">
    </td>
  </tr>
  <tr>
    <td></td>
    <td align="right">
    <input type="submit" value="Submit" class="button">
    </td>
  </tr>
</table>
</form>

استبدال "tempconvert.asmx" مع عنوان خدمة الويب الخاص بك مثل:

http://www.example.com/xml/tempconvert.asmx