三点水的字大多与什么有关| 为什么不能拜女娲娘娘| 曦字五行属什么| 什么是腺样体肥大| 拉肚子发热是什么情况| 干咳吃什么药| 鱼鳞云有什么预兆| 牡丹什么时候开| 为什么晚上睡觉会磨牙| cfu是什么单位| 睡觉腰疼是什么原因| 广西产什么水果| 蘑菇什么季节长出来| 知天命是什么意思| 蓝营绿营什么意思| 尿潴留是什么原因引起的| 白蛋白是什么| 纣王叫什么名字| 医生说忌生冷是指什么| 蜂蜜什么时候喝最佳| 梦见蛇预示着什么| 吃什么白细胞升的最快| 5是什么生肖| 一月来两次月经是什么原因| 血清铁蛋白是检查什么| 为什么会有脚气| 男人下面流脓吃什么药| 什么酒适合女生喝| 土地确权是什么意思| 游离脂肪酸是什么| 脚背疼挂什么科| 什么是带状疱疹| 吃桃胶有什么作用| 内科检查什么| 旁支是什么意思| 膝盖痛是什么原因| 魏征字什么| ck是什么牌子的包包| 表现优异是什么意思| 丹毒是什么病| 顺从是什么意思| 这是什么鱼| 阴道内壁是什么样的| ram是什么动物| 美容美体是干什么的| 欧洲为什么没有统一| 女人排卵期什么时候| 鼻窦炎是什么原因引起的呢| 中气不足是什么意思| 女子胞指的是什么| 太阳里面有什么| 多吃醋有什么好处和坏处| 满月是什么时候| 什么的雾| 半衰期是什么意思| 嘴唇周围长痘痘是什么原因导致| 卟啉症是什么病| 什么是动物奶油| 太妹是什么意思| 心房扑动是什么意思| chihiro是什么意思| 检查盆腔炎做什么检查| 颈部淋巴结肿大挂什么科| toryburch什么牌子| 河粉是什么材料做的| 青筋凸起是什么原因| 建档需要准备什么资料| 腹泻可以吃什么水果| m型发际线适合什么发型| 慢性结肠炎用什么药| 推油是什么意思| 6.28什么星座| 亚麻是什么植物| 奶粉中的opo是什么| 我行我素是什么意思| 1909年属什么生肖| 两重天什么意思| 曹操为什么杀华佗| 北瓜是什么瓜| 为什么长智齿| 造影手术是什么意思| 少腹是什么意思| 立夏是什么意思| 血糖高有什么影响| 1964年是什么生肖| 有缘无分什么意思| bys是什么药| 一什么头发| 青龙白虎是什么意思| 抑郁挂什么科| 08年属什么生肖| 食物中毒吃什么药解毒| 广西北海有什么好玩的地方| 恶心头晕是什么症状| 备考是什么意思| 什么手机便宜又好用| 如来佛祖叫什么名字| 口干口臭什么原因引起的| 什么是精神| 专著是什么| 头孢治疗什么| 飞机加什么油| 老虎的祖先是什么动物| 快速眼动是什么意思| 鸡蛋黄发红是什么原因| 普罗帕酮又叫什么| 梦见被狗追是什么意思| 紫色五行属什么| 风疹是什么原因引起的| 太上皇是什么意思| 大肠杆菌是什么| 牙龈上火是什么原因引起的| 百福图挂在家里什么位置好| 吃什么容易长高| 什么是心脏早搏| 舌苔很厚很白什么原因| 止鼾什么方法最有效| cpi下降意味着什么| 西洋参长什么样子图片| 漂流需要带什么| 手指头肿胀是什么原因| 玉屏风颗粒主治什么| 生物科学是什么专业| 温度计里面红色液体是什么| 经期延长是什么原因引起的| 纸上谈兵是什么生肖| 拔智齿后吃什么恢复快| 心脏不好吃什么药最好| 树洞什么意思| 肺部检查应该挂什么科| 豚鼠吃什么| 匹诺曹什么意思| 双子座和什么座最配| 泡泡纱是什么面料| 脸上爱出汗是什么原因| 症瘕痞块是什么意思| 八一建军节是什么节日| ics是什么药| 高回声是什么意思| 一什么香蕉| 安陵容为什么叫安小鸟| 聚焦是什么意思| 吕布的武器叫什么| 33朵玫瑰花代表什么意思| 宫颈筛查是什么意思| 人间正道是沧桑是什么意思| 月经期间头疼是什么原因| 袁字五行属什么| 正品行货是什么意思| 三七甘一是什么意思| package什么意思| 孝敬是什么意思| 为什么会梦到一个人| 喉咙发炎不能吃什么| 直系亲属为什么不能输血| 摆拍是什么意思| 肾不好是什么原因引起的| 年薪10万算什么水平| 益生菌吃了有什么好处| 子嗣是什么意思| 属猴的守护神是什么菩萨| 七星伴月是什么意思| 4.2什么星座| 白玫瑰代表什么| 汉堡里面的白色酱是什么酱| 二个月不来月经是什么原因| 事倍功半的意思是什么| 赟怎么读 什么意思| 做胃镜挂什么科| 婴儿乳糖不耐受吃什么奶粉| 一个口一个甫念什么| 八字缺什么怎么算| hi是什么意思| 尿肌酐低是什么原因| 福五行属性是什么| 辩驳是什么意思| 头秃了一块是什么原因| 什么是大三阳| 驰字五行属什么| dha中文叫什么| 光盘是什么| 皓什么意思| cpc什么意思| 梦见下小雨是什么征兆| x58主板配什么cpu| 界代表什么生肖| 徘徊是什么意思| 汗斑是什么原因引起的| 什么人不适合做纹绣师| 梦到牛是什么预兆| 右手抖是什么病的预兆| 为什么不| 为什么会梦游| 米放什么不生虫子| 哮喘病是什么引起的| 直肠ca代表什么病| 首鼠两端是什么意思| 脱肛是什么原因引起的| 为什么心脏会隐隐作痛| 什么像什么什么| 吃什么排便| mps是什么意思| 大盘是什么意思| 白痰多是什么原因造成的| 牙齿为什么会变黄| 什么是气短| 害怕的反义词是什么| 父亲生日送什么礼物| 看演唱会需要准备什么| 塘鲺是什么鱼| 7月12日是什么星座| 婳是什么意思| 尿黄是什么原因引起的男性| 乳腺囊性增生是什么意思| 前列腺增大吃什么药| 11月11日是什么星座| 尿道炎吃什么药好| 肝脂肪浸润是什么意思| 上海有什么景点| 火葬场是什么生肖| 黄鼠狼怕什么| 脂肪肝有什么危害| 智能手环是干什么用的| 胃疼能吃什么| 用字五行属什么| 赴汤蹈火的汤是什么意思| 甲状腺炎吃什么药好得快| 煎饼卷什么菜好吃| 1988年什么命| 宫内膜回声不均匀是什么意思| 口臭什么原因引起的| 甲状腺素低吃什么能补| 凋谢是什么意思| 什么快递比较快| 今年春节是什么时候| 什么是匝道| 长乘宽乘高算的是什么| 三宫六院是什么意思| 星期三左眼皮跳是什么预兆| 日柱将星是什么意思| pc是什么| 眼睛散光是什么症状| 蛋白粉和胶原蛋白粉有什么区别| 眩晕去医院挂什么科室| 梦见白发是什么意思| 日什么月什么| 结扎对男人有什么伤害| 右脸麻木是什么原因| 红鸡蛋用什么染| 尿常规能查出什么| 苦瓜有什么好处| 3月13日是什么星座| 直肠窝积液是什么意思| 劣迹斑斑是什么意思| 皮肤黑的人穿什么颜色的衣服显白| 怕热的人是什么原因| 5d电影是什么| 石家庄以前叫什么名字| 黑脸代表什么| 专业服从是什么意思| 高祖父的爸爸叫什么| 登革热是什么| 血压低挂什么科| ercp是什么意思| 百度Jump to content

沈阳警方整治重型货车交通违法行为

From Wikipedia, the free encyclopedia
(Redirected from Web Services)
百度 急流勇退、暂释重负的他神色淡然,针对野马财经提出的核心问题皆做出了直面回应。

A web service (WS) is either:

  • a service offered by an electronic device to another electronic device, communicating with each other via the Internet, or
  • a server running on a computer device, listening for requests at a particular port over a network, serving web documents (HTML, JSON, XML, images).[citation needed]

In a web service, a web technology such as HTTP is used for transferring machine-readable file formats such as XML and JSON.

In practice, a web service commonly provides an object-oriented web-based interface to a database server, utilized for example by another web server, or by a mobile app, that provides a user interface to the end-user. Many organizations that provide data in formatted HTML pages will also provide that data on their server as XML or JSON, often through a Web service to allow syndication. Another application offered to the end-user may be a mashup, where a Web server consumes several Web services at different machines and compiles the content into one user interface.

Web services (generic)

[edit]

Asynchronous JavaScript and XML

[edit]

Asynchronous JavaScript and XML (AJAX) is a dominant technology for Web services. Developing from the combination of HTTP servers, JavaScript clients and Plain Old XML (as distinct from SOAP and W3C Web Services), now it is frequently used with JSON as well as, or instead of, XML.

REST

[edit]

Representational State Transfer (REST) is an architecture for well-behaved Web services that can function at Internet scale.

In a 2004 document, the W3C sets following REST as a key distinguishing feature of Web services:

We can identify two major classes of Web services:

  • REST-compliant Web services, in which the primary purpose of the service is to manipulate XML representations of Web resources using a uniform set of stateless operations; and
  • arbitrary Web services, in which the service may expose an arbitrary set of operations.

— W3C, Web Services Architecture[1]

[edit]

There are a number of Web services that use markup languages:

Web API

[edit]

A Web API is a development in Web services where emphasis has been moving to simpler representational state transfer (REST) based communications.[2] Restful APIs do not require XML-based Web service protocols (SOAP and WSDL) to support their interfaces.

W3C Web services

[edit]

In relation to W3C Web services, the W3C defined a Web service as:

A web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the web service in a manner prescribed by its description using SOAP-messages, typically conveyed using HTTP with an XML serialization in conjunction with other web-related standards.

— W3C, Web Services Glossary[3]

W3C Web Services may use SOAP over HTTP protocol, allowing less costly (more efficient) interactions over the Internet than via proprietary solutions like EDI/B2B. Besides SOAP over HTTP, Web services can also be implemented on other reliable transport mechanisms like FTP. In a 2002 document, the Web Services Architecture Working Group defined a Web services architecture, requiring a standardized implementation of a "Web service."

Explanation

[edit]
Web services architecture: the service provider sends a WSDL file to UDDI. The service requester contacts UDDI to find out who is the provider for the data it needs, and then it contacts the service provider using the SOAP protocol. The service provider validates the service request and sends structured data in an XML file, using the SOAP protocol. This XML file would be validated again by the service requester using an XSD file.

The term "Web service" describes a standardized way of integrating Web-based applications using the XML, SOAP, WSDL and UDDI open standards over an Internet Protocol backbone. XML is the data format used to contain the data and provide metadata around it, SOAP is used to transfer the data, WSDL is used for describing the services available and UDDI lists what services are available.

A Web service is a method of communication between two electronic devices over a network. It is a software function provided at a network address over the Web with the service always-on as in the concept of utility computing.

Many organizations use multiple software systems for management.[citation needed] Different software systems often need to exchange data with each other, and a Web service is a method of communication that allows two software systems to exchange this data over the Internet. The software system that requests data is called a service requester, whereas the software system that would process the request and provide the data is called a service provider.

Different software may use different programming languages, and hence there is a need for a method of data exchange that doesn't depend upon a particular programming language. Most types of software can, however, interpret XML tags. Thus, Web services can use XML files for data exchange.

Rules for communication with different systems need to be defined, such as:

  • How one system can request data from another system.
  • Which specific parameters are needed in the data request.
  • What would be the structure of the data produced. (Normally, data is exchanged in XML files, and the structure of the XML file is validated against a .xsd file.)
  • What error messages to display when a certain rule for communication is not observed, to make troubleshooting easier.

All of these rules for communication are defined in a file called WSDL (Web Services Description Language), which has a .wsdl extension. (Proposals for Autonomous Web Services (AWS) seek to develop more flexible Web services that do not rely on strict rules.[a])

A directory called UDDI (Universal Description, Discovery, and Integration) defines which software system should be contacted for which type of data. So when one software system needs one particular report/data, it would go to the UDDI and find out which other systems it can contact for receiving that data. Once the software system finds out which other systems it should contact, it would then contact that system using a special protocol called SOAP (Simple Object Access Protocol). The service provider system would first validate the data request by referring to the WSDL file, and then process the request and send the data under the SOAP protocol.

Automated design methods

[edit]
Web services in a service-oriented architecture.

Automated tools can aid in the creation of a Web service. For services using WSDL, it is possible to either automatically generate WSDL for existing classes (a bottom-up model) or to generate a class skeleton given existing WSDL (a top-down model).

  • A developer using a bottom-up model writes implementing classes first (in some programming language) and then uses a WSDL generating tool to expose methods from these classes as a Web service. This is simpler to develop but may be harder to maintain if the original classes are subject to frequent change.[5]
  • A developer using a top-down model writes the WSDL document first and then uses a code generating tool to produce the class skeleton, to be completed as necessary. This model is generally considered more difficult but can produce cleaner designs and is generally more resistant to change. As long as the message formats between the sender and receiver do not change, changes in the sender and receiver themselves do not affect the Web service. The technique is also referred to as contract first since the WSDL (or contract between sender and receiver) is the starting point.[6]
  • A developer using a Subset WSDL (SWSDL)[7] (i.e. a WSDL with the subset operation in the original WSDL) can perform Web service testing and top-down development.

Criticism

[edit]

Critics of non-RESTful Web services often complain that they are too complex[8] and based upon large software vendors or integrators, rather than typical open source implementations.

There are also concerns about performance due to Web services' use of XML as a message format and SOAP/HTTP in enveloping and transporting.[9]

Regression testing of Web services

[edit]

Functional and non-functional testing of Web services is done with the help of WSDL parsing. Regression testing is performed by identifying the changes made to upgrade software. Web service regression testing needs can be categorized in three different ways, namely, changes in WSDL, changes in the code, and selective re-testing of operations. We can capture the above three needs in three intermediate forms of Subset WSDL,[7] namely, Difference WSDL (DWSDL), Unit WSDL (UWSDL), and Reduced WSDL (RWSDL), respectively. These three Subset WSDLs are then combined to form Combined WSDL (CWSDL) that is further used for regression testing of the Web service. This will help in Automated Web Service Change Management (AWSCM),[10] by performing the selection of the relevant test cases to construct a reduced test suite from the old test suite. [11]

Web services testing can also be automated using several test automation tools like SoapUI, Oracle Application Testing Suite (OATS),[12][13] Unified Functional Testing, Selenium, etc.

Web service change management

[edit]

Work-related to the capture and visualization of changes made to a Web service. Visualization and computation of changes can be done in the form of intermediate artifacts (Subset WSDL).[7] The insight on the computation of change impact is helpful in testing, top-down development and reduce regression testing. AWSCM[10] is a tool that can identify subset operations in a WSDL file to construct a subset WSDL.

Discovering and Searching for Web Services

[edit]

While UDDI was intended to serve as a service directory and become the means to discovering web services, many vendors discontinued their UDDI solutions or repositories between 2005 and 2008, including Microsoft, SAP, IBM, among others.[14][15] A key study published in WWW2008 Conference (Beijing, China)[16] presented the state of SOAP-based web services and concluded that only 63% of the available SOAP-based web services at the time of the study were actually active or can be invoked. The study also found that search engines were becoming an ideal source for searching for web services compared to that of service registries like the UDDI due its design complexity.[17]

See also

[edit]

Notes

[edit]
  1. ^ Compare: Oya 2008, "Under the current Web Services, […] stakeholder systems must follow the predefined rules for a particular business service including those about business protocols to send/receive messages and about system operation. […] More flexible mechanism is desired where freely built and autonomously running systems can exchange business messages without pre-agreed strict rules. We call it Autonomous Web Services (AWS) and proposed the framework called Dynamic Model Harmonization (DMH) with its algorithm, which dynamically adjusts different business process models between systems […]."[4]

References

[edit]
  1. ^ "Web Services Architecture § Relationship to the World Wide Web and REST Architectures". W3C. Retrieved 11 November 2017.
  2. ^ Benslimane, D.; Dustdar, S.; Sheth, A. (2008). "Services Mashups: The New Generation of Web Applications". IEEE Internet Computing. 10 (5): 13–15. doi:10.1109/MIC.2008.110. S2CID 8124905.
  3. ^ "Web Services Glossary § Web service". W3C. 11 February 2004. Retrieved 24 January 2017.
  4. ^ Oya, Makoto (2025-08-14). "Autonomous Web Services Based on Dynamic Model Harmonization". In Oya, Makoto; Uda, Ryuya; Yasunobu, Chizuko (eds.). Towards Sustainable Society on Ubiquitous Networks: The 8th IFIP Conference on E-Business, E-Services, and E-Society (I3E 2008), September 24 – 26, 2008, Tokyo, Japan. IFIP Advances in Information and Communication Technology. Vol. 286. Springer Science & Business Media (published 2008). p. 139. ISBN 9780387856902. Retrieved 2025-08-14.
  5. ^ "Creating bottom-up Web services". Eclipse. Retrieved 11 November 2017.
  6. ^ "Creating top-down Web services". Eclipse. Retrieved 11 November 2017.
  7. ^ a b c Chaturvedi, Animesh (2014). Subset WSDL to Access Subset Service for Analysis. 2014 IEEE 6th International Conference on Cloud Computing Technology and Science. p. 688. doi:10.1109/CloudCom.2014.149. ISBN 978-1-4799-4093-6.
  8. ^ Bray, Tim (2025-08-14). "WS-Pagecount". TBray.org. Retrieved 2025-08-14.
  9. ^ Gray, N. A. B. (2005). "Performance of Java Middleware – Java RMI, JAX-RPC, and CORBA". University of Wollongong: 31–39. The results presented in this paper show that the nature of response data has a greater impact on relative performance than has been allowed for in most previous studies.
  10. ^ a b Chaturvedi, Animesh (2014). Automated Web Service Change Management AWSCM - A Tool. 2014 IEEE 6th International Conference on Cloud Computing Technology and Science. p. 715. doi:10.1109/CloudCom.2014.144. ISBN 978-1-4799-4093-6.
  11. ^ Chaturvedi, Animesh; Gupta, Atul (2013). A tool-supported approach to perform efficient regression testing of Web services. 2013 IEEE 7th International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems. p. 50. doi:10.1109/MESOCA.2013.6632734. ISBN 978-1-4673-4889-8.
  12. ^ Oracle Application Testing Suite
  13. ^ Web Services Testing using Oracle Application Testing Suite
  14. ^ Krill, Paul (2025-08-14). "Microsoft, IBM, SAP discontinue UDDI registry effort". InfoWorld. Retrieved 2025-08-14.
  15. ^ QuinnRadich (27 April 2021). "Removal of UDDI Services from Server Operating System – Win32 apps". docs.microsoft.com. Retrieved 2025-08-14.
  16. ^ "WWW2008 – WWW 2008: 17th International World Wide Web Conference (Welcome)". Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  17. ^ Al-Masri, Eyhab; Mahmoud, Qusay H. (2025-08-14). "Investigating web services on the world wide web". Proceedings of the 17th international conference on World Wide Web. WWW '08. New York, NY, USA: Association for Computing Machinery. pp. 795–804. doi:10.1145/1367497.1367605. ISBN 978-1-60558-085-2. S2CID 12570844.
[edit]
晨起口干口苦是什么原因 嗷嗷待哺是什么意思 是什么结构 tcl什么牌子 痛经什么感觉
梦见打老鼠是什么征兆 人黄是什么原因 有气质是什么意思 迪士尼狗狗叫什么名字 嗓子痛吃什么药
什么是肺结节 头部ct挂什么科 药品经营与管理学什么 每天尿都是黄的是什么原因 额头上长痘是因为什么
中药吃多了对人体有什么伤害 邮政ems是什么意思 奶奶的哥哥叫什么 南昌有什么好玩的景点 传票是什么意思
明朝为什么会灭亡hcv9jop1ns9r.cn 过去式加什么hcv9jop3ns7r.cn 蝙蝠粪便是什么中药hcv8jop2ns3r.cn 晚上11点是什么时辰hcv9jop0ns3r.cn 断桥是什么意思hcv8jop1ns4r.cn
左耳发热是什么预兆hcv7jop5ns1r.cn 得意门生是什么意思hcv9jop4ns6r.cn 什么两难hcv7jop7ns4r.cn c1e驾照能开什么车xianpinbao.com 为什么健身后体重反而重了hcv9jop6ns4r.cn
农历10月14日是什么星座hcv9jop3ns1r.cn 烤肉用什么油hcv8jop1ns3r.cn 七月半是什么节日hcv7jop6ns8r.cn 发达国家的标准是什么hcv7jop7ns3r.cn 甲状腺减退什么症状hcv7jop6ns7r.cn
火华读什么hcv8jop7ns3r.cn 沉脉是什么意思hcv9jop4ns9r.cn 太阳穴疼痛是什么原因hcv8jop3ns4r.cn 避孕药是什么原理hcv7jop9ns4r.cn 白内障是什么引起的hcv8jop3ns0r.cn
百度 技术支持:蜘蛛池 www.kelongchi.com