Web service
תקנים

מספר התקנים של Web Services הוא גדול. יש כ-50 תקנים שונים אליהם מתווספים תקנים חדשים. בתעשייה נהוג להתייחס לאוסף תקנים אלו בשם WS-*. שכיחות שימוש גבוהה קיימת רק בחלק קטן מהתקנים. בחלק זה של הערך יוצגו בקצרה מספר תקנים, חלקם בשלים יחסית וחלקם בעלי חשיבות מבחינת הפונקציונליות המוכלת בהם.
SOAP: בעבר המונח SOAP היה ראשי תיבות של Simple Object Access Protocol. החל ממהדורה 2.0 האותיות אינן מייצגות ראשי תיבות, אלא יש רק צירוף בן 4 אותיות. יוזמי תקן זה עבדו בחברת מיקרוסופט ובחברות הקשורות אליה: Developmentor ו-Userland. זהו פרוטוקול להעברת ההודעה בין שני צדי ההתקשרות. הפרוטוקול בנוי ממעטפה הכוללת מידע על המסר ובתוכה את תוכן המסר. התקן SOAP הוא RPC מבוסס XML. תקן זה הוא תקן של W3C.
WSDL ‏(Web Service Description Language): שפה המאפשרת לתאר את הממשק של ה-Web service, טיפוסי הנתונים ה-XML-ים שהוא מקבל ופרטים הקשורים לפרוטוקולי התקשורת שהוא תומך בהם. תקן זה הוא תקן של W3C. בפיתוח Web services קיימות שתי גישות לעבודה עם WSDL. גישה ראשונה גורסת שיש לכתוב את ה-WSDL ואז לכתוב את הקוד של ה-Web service כך שיממש את הממשק שהוצהר בו (לרוב ייעשה שימוש בכלי תוכנה אוטומטיים על מנת לייצר stub-ים עבור שפת המימוש המבוקשת). גישה אחרת טוענת שיש לכתוב את המימוש האפליקטיבי של ה-Web Service, ולהשתמש בכלים אוטומטיים כדי לייצר את ה-WSDL.
UDDI‏ (Universal Description, Discovery and Integration): פרוטוקול המאפשר לפרסם ולצרוך מידע אודות שירותים. באמצעות פרוטוקול זה יישומים יכולים לאתר שירותים ולצרוך אותם בזמן עיצוב וגם בזמן ריצה. ספקי Web services יכולים לפרסם את ה-Web services שלהם ב- UDDI Registry שהוא מסד נתונים דמוי "דפי זהב" ומכיל מידע על Web Services. הרעיון של UDDI Registry אוניברסלי לאינטרנט כלו, שהווה בסיס למהדורה הראשונה של התקן נכשל ומהדורה 3 מציגה תפיסה המאפשרת שילוב בין UDDI Registries. תקן זה גובש על ידי ארגון תקינה פרטי בשם UDDI.ORG והועבר ל OASIS.
WS-BPEL‏ (Web Service Business Process Execution Language): תקן למימוש תהליכים עסקיים מבוססי Web Services באמצעות Orchetration של Web Services. התקן בנוי על שתי שפות קנייניות לביצוע תהליכים: שפה של חברת מיקרוסופט ושפה של חברת IBM. זהו תקן בטיפול ארגון התקינה OASIS.
WSDM‏ (Web Service Distributed Management): תקן המשמש לניהול Web Services. ארגון התקינה האחראי עליו הוא OASIS. תקן זה הוא רוחבי ואינו שייך לשכבה מסוימת של ה Web Services Stack.
WS-Security: תקן שמתאר כיצד נתן לאבטח את הודעות SOAP באמצעות יכולות של הצפנה, חתימה דיגיטלית, שם וססמה וכן Timestamp. השימוש ב WS-Security הוא אלטרנטיבה לאבטחת התקשורת באמצעות HTTPS. התקן מתייחס לשכבת ה Wire ב Web Services Stack. תקן זה הוא חלק מאוסף תקנים בנושא אבטחת מידע ועוסקים בהצפנה, חתימה דיגיטלית, מדיניות אבטחת מידע, Provisioning ועוד שכולם מבוססי XML. חלקם תקנים של OASIS וחלקם תקנים של W3C.
WS-Policy: אחד מהתקנים הקשורים לאבטחת מידע. מאפשר ל Web Services להציג את המדיניות שלהם בנושאים כמו אבטחה ואיכות שירות באמצעות XML. מתמקד בעיקר בשכבת ה-Description של ה Web Services Stack. תקן של W3C.
WS-Federation: אחד מהתקנים הקשורים לאבטחת מידע. מאפשר ניהול זהויות בין מערכות שונות של Authentication ו Authorization. יוזמות התקן IBM ומיקרוסופט בצירוף RSA BEA ו-VeriSign. מטופל על ידי OASIS.
WS-Transactions: אסופת תקנים שמתארים כיצד נתן לנהל קריאות ל Web Services בצורה טראנזקציונית. קיימים מספר תקנים בתחום זה: BTP (Business Transaction Protocol) שהוא תקן ישן יחסית שמתאר כיצד נתן לנהל תקשורת XML-ית כלשהי בצורה טראנזקציונית, ולאו דווקא תקשורת מבוססת Web Services, ואסופת התקנים WS-TX מוכוונת ה Web Services שכוללת את התקנים: WS-Coordination, WS-AtomicTransaction ו - WS-BusinessActivity. הטיפול בטרנזקציות הוא רוחבי ואינו מתייחס לשכבה מסוימת במחסנית התקנים.
WS-Addressing: באופן נורמלי, ללא שימוש בתקן WS-Addressing, הודעות SOAP יישלחו ל Entry Point שצוינה עבור השירות, ותוצאת העיבוד תשלח חזרה לגורם שייצר את הבקשה. תקן WS-Addressing מאפשר להרחיב את המודל הזה ולציין אינפורמציית ניתוב בגוף הודעת ה SOAP. פרטים שיכולים להכלל במשלוח: כתובת הגורם אליו תשלח תוצאת העיבוד וכתובת למשלוח שגיאות. תקן זה מנוהל על ידי W3C. נכלל בשכבת ה Wire.
WS-Eventing: מנוי של Web Services לאירועים שנוצרו על ידי Web Services אחרים. המנוי הוא באמצעות Publish&Subscribe. זהו תקן של W3C.
WS-Notification: תקן של OASIS. מתחרה ב WS-Eventing . יוזמות התקן AmberPoint, CA, Fujitsu, HP, Hitachi, IBM, Oracle, SAP, Sonic Software, Tibco Software ו-WebMethods (האחרונה היא היום חלק מחברת Software AG שרכשה אותה).