خدمات ويب XML
خدمات الويب هي مكونات تطبيقات الويب.
يمكن نشر خدمات الويب والعثور عليها واستخدامها على الويب.
يقدم هذا البرنامج التعليمي WSDL و SOAP و RDF و RSS.
WSDL
- WSDL تعني لغة وصف خدمات الويب
- WSDL هي لغة قائمة على XML لوصف خدمات الويب.
- WSDL هو توصية W3C
صابون
- SOAP هي اختصار لـ Simple Object Access Protocol
- SOAP هو بروتوكول قائم على XML للوصول إلى خدمات الويب.
- يعتمد SOAP على XML
- SOAP هو توصية W3C
قوات الدفاع الرواندية
- RDF هي اختصار لـ Resource Description Framework
- RDF هو إطار عمل لوصف الموارد على الويب
- تمت كتابة RDF في XML
- RDF هي توصية W3C
RSS
- RSS هي اختصار لـ Really Simple Syndication
- يسمح لك RSS بتجميع محتوى موقعك
- يحدد RSS طريقة سهلة لمشاركة وعرض العناوين والمحتوى
- يمكن تحديث ملفات RSS تلقائيًا
- يسمح RSS بطرق عرض مخصصة لمواقع مختلفة
- تمت كتابة RSS في XML
ما يجب أن تعرفه بالفعل
قبل دراسة خدمات الويب ، يجب أن يكون لديك فهم أساسي لمساحات أسماء XML و XML.
إذا كنت ترغب في دراسة هذه الموضوعات أولاً ، فيرجى قراءة دروس XML الخاصة بنا .
خدمات الويب
- خدمات الويب هي مكونات التطبيق
- تتواصل خدمات الويب باستخدام البروتوكولات المفتوحة
- خدمات الويب قائمة بذاتها وتصف نفسها بنفسها
- يمكن اكتشاف خدمات الويب باستخدام UDDI
- يمكن استخدام خدمات الويب بواسطة تطبيقات أخرى
- HTTP و XML هما أساس خدمات الويب
التشغيل البيني له الأولوية القصوى
عندما تتمكن جميع المنصات الرئيسية من الوصول إلى الويب باستخدام متصفحات الويب ، لا يمكن أن تتفاعل الأنظمة الأساسية المختلفة. لكي تعمل هذه المنصات معًا ، تم تطوير تطبيقات الويب.
تطبيقات الويب هي ببساطة تطبيقات تعمل على الويب. هذه مبنية على معايير مستعرض الويب ويمكن استخدامها من قبل أي متصفح على أي نظام أساسي.
تأخذ خدمات الويب تطبيقات الويب إلى المستوى التالي
باستخدام خدمات الويب ، يمكن للتطبيق الخاص بك نشر وظيفته أو رسالته إلى بقية العالم.
تستخدم خدمات الويب XML لتشفير البيانات وفك تشفيرها ، و SOAP لنقلها (باستخدام البروتوكولات المفتوحة).
باستخدام خدمات الويب ، يمكن لنظام فوترة خادم Win 2k لقسم المحاسبة الاتصال بخادم UNIX الخاص بمورد تكنولوجيا المعلومات لديك.
خدمات الويب لها نوعان من الاستخدامات
مكونات التطبيق التي يعاد استخدامها.
هناك أشياء تحتاجها التطبيقات كثيرًا. فلماذا نكررها مرات ومرات؟
يمكن أن تقدم خدمات الويب مكونات تطبيقات مثل: تحويل العملات أو تقارير الطقس أو حتى ترجمة اللغة كخدمات.
قم بتوصيل البرامج الموجودة.
يمكن أن تساعد خدمات الويب في حل مشكلة التشغيل البيني من خلال إعطاء تطبيقات مختلفة طريقة لربط بياناتها.
باستخدام خدمات الويب ، يمكنك تبادل البيانات بين التطبيقات المختلفة والأنظمة الأساسية المختلفة.
يمكن أن يحتوي أي تطبيق على مكون خدمة ويب.
يمكن إنشاء خدمات الويب بغض النظر عن لغة البرمجة.
مثال على خدمة الويب
في المثال التالي سوف نستخدم 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.
شرح المثال
ملاحظة: لتشغيل هذا المثال ، ستحتاج إلى خادم .NET.
يوضح السطر الأول في المثال أن هذه خدمة ويب ، مكتوبة بلغة VBScript ، ولها اسم الفئة "TempConvert":
<%@ WebService Language="VBScript" Class="TempConvert" %>
تستورد الأسطر التالية مساحة الاسم "System.Web.Services" من .NET framework:
Imports System
Imports System.Web.Services
يحدد السطر التالي أن فئة "TempConvert" هي نوع فئة WebService:
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 ، وستحصل على أول خدمة ويب تعمل.
ضع خدمة الويب على موقع الويب الخاص بك
باستخدام نموذج وطريقة 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