خدمات ويب هي مكونات التطبيق على شبكة الإنترنت.
خدمات على شبكة الإنترنت يمكن أن تنشر، وجدت، واستخدامها على شبكة الإنترنت.
هذا البرنامج التعليمي يقدم اختصار، والصابون، 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