వెబ్ సర్వీస్

వెబ్ సర్వీస్ ఒక నెట్వర్క్ పై రెండు ఎలక్ట్రానిక్ పరికరాలు సంభాషించడానికి వాడే ఒక సాఫ్ట్వేర్ సేవ. దీనిని ఎక్కువగా సేవా ఆధారిత సాఫ్ట్వేర్ లో వాడుతారు. వెబ్ సర్వీసులను వివిధ సాఫ్ట్వేర్ భాషలలో వ్రాసే వెసులుబాటు ఉంది.
ఇందులో ప్రధానంగా ఈక్రింది భాగాలు ఉంటాయి.
 సర్వీస్ ప్రొవైడర్
సర్వీస్ రిక్వెస్టర్
సోప్
యూ.డీ.డీ.ఐ
రిక్వెస్ట్ బ్రోకర్
జావా భాషలో వీటిని అభివృద్ధి చేయడానికి పెక్కు మార్గాలు ఉన్నాయి.

పలురకాల వెబ్ సర్వీసులు

అసింక్రోనస్ జావా స్క్రిప్ట్ అండ్ XML

రెస్ట్ 
రిప్రెసెంటేషనల్ అండ్ స్టేట్ ట్రాన్స్‌ఫర్ (REST) అనునది ఒక ఒక విధమైన వెబ్ సర్వీసు అనువర్తనం. దీనిని అంతర్జాలము లోని పలు సేవలను గరిష్టంగా ఉపయోగించుటకు వీలుగా నిర్మాణం చేశారు.

మార్కప్ లాంగ్వేజి ఉపయోగించి అభివృద్ది చేయబడిన వెబ్ సర్వీసులు 
ఈ విభాగంలో అనేక రకములు ఉన్నవి. మచ్చుకు కొన్ని

 JSON-RPC.
 JSON-WSP
 Representational state transfer (REST) versus remote procedure call (RPC)
 Web Services Conversation Language (WSCL)
 Web Services Description Language (WSDL), W3C ద్వారా అభివృద్ది చేయబడినది
 Web Services Flow Language (WSFL), BPEL ద్వారా నిరోధింపబడినది
 Web template
 WS-MetadataExchange
 XML Interface for Network Services (XINS), POX- శైలిలో వెబ్ సర్వీసు స్పెసిఫికేషన్ ఫార్మాటు ను అందిస్తుంది.

వెబ్ అప్లికేషన్ ప్రోగ్రాం ఇంటర్‌ఫేజ్ 
WEB API (వెబ్ అప్లికేషన్ ప్రోగ్రాం ఇంటర్‌ఫేజ్) అనునది రెస్ట్ వెబ్ సర్వీసుల ఆధారంగా పలు రకాల సేవా సర్వీసులను అభివృద్ది చేయడానికి వీలుగా రూపొందింపబడినది. రెస్ట్ ఫుల్ వెబ్ సర్వీసులకు SOAP వెస్ సర్వీసుల వలె ప్రత్యేక WSDL ఫైలు అవసరం లేదు. ఇది ముఖ్యంగా HTTP ప్రోటోకాల్ ఆధారంగా పనిచేస్తుంది.

మూలాలు

బయటి లంకెలు

 Messaging Design Pattern documentation at SOA Patterns
 The Web Services Activity page at W3C
 Web Services Architecture, the W3C Working Group Note (11 February 2004)
 Investigating Web Services on the World Wide Web , the analysis presented at the WWW2008 conference
 Guide to Secure Web Services (SP 800-95) at NIST
గణక ప్రక్రియ
కంప్యూటరు శాస్త్రం