Basic Conception On SOA

简介: 1. What is SOA? SOA is the acronym(缩略语) for Service Oriented Architecture. Basically, SOA states that every component of a system should be a servic...

1. What is SOA?

SOA is the acronym(缩略语) for Service Oriented Architecture.

Basically, SOA states that every component of a system should be a service, and the system should be composed of several loosely-coupled services.

A service here means a unit of a program that serves a business process.

Loosely-coupled here means that these services should be independent of each other so that changing one of them should not affect any other services.

 

 

2. What is a web service?

 A web service is a software system designed to support interoperable machine-tomachine
interaction over a network.

A web service is typically hosted on a remote
machine (provider) and called by a client application (consumer) over a network.
After the provider of a web service publishes the service, the client can discover it
and invoke it.

The communications between a web service and a client application
use XML messages.

A web service is hosted within a web server and HTTP is used
as the transport protocol between the server and the client applications.

 

3. Web service WSDL

In order to be called by other applications, each web service has to supply a
description of itself so that other applications will know how to call it. This
description is provided in a language called WSDL.
WSDL stands for Web Services Description Language. It is an XML format that
defines and describes the functionalities of the web service, including the method
names, parameter names and types, and returning data types of the web service.
For a Microsoft ASMX web service, you can see the WSDL by adding
?WSDL to the end of the web service URL, say http://localhost/MyService/
MyService.asmx?WSDL.

 

4. Web service proxy

A client application calls a web service through a proxy. A web service proxy is
a stub class between a web service and a client. It is normally autogenerated by
a tool such as Visual Studio IDE, according to the WSDL of the web service. It can
be reused by any client application.

The proxy contains stub methods mimicking(模仿)
all the methods of the web service so that a client application can call each method
of the web service through these stub methods. It also contains other necessary
information required by the client to call the web service such as custom exceptions,
custom data and class types, and so on.
The address of the web service can be embedded within the proxy class, or it can
be placed inside a configuration file.

 

5. SOAP

There are many standards for web services—SOAP is one of them. SOAP was
originally an acronym for Simple Object Access Protocol and was designed by
Microsoft.

 

 

 

目录
相关文章
|
3月前
|
人工智能 数据库 UED
RAG已死,上下文为王?
本文探讨了“RAG已死,上下文为王”的热议话题,指出RAG与上下文工程本质是概念混淆。上下文工程通过“原子、分子、细胞、器官”层级构建,提升大模型推理效果。文章结合GitHub项目,系统讲解如何科学组织上下文信息,优化LLM应用性能。
RAG已死,上下文为王?
|
3月前
|
人工智能 算法 数据挖掘
魔搭社区携手AFAC2025金融智能创新大赛,共同孵化金融科技新星
8月27日,在上海市科学技术委员会指导下,由北京大学、清华大学、复旦大学、香港大学、蚂蚁集团等近30家海内外顶级院校、头部企业、孵化器等机构联合发起的AFAC2025金融智能创新大赛总决赛路演圆满结束。
257 9
|
4月前
|
JSON API 数据安全/隐私保护
【干货满满】分享淘宝API接口到手价,用python脚本实现
淘宝开放平台通过API可获取商品到手价,结合商品详情与联盟接口实现优惠计算。需使用AppKey、AppSecret及会话密钥认证,调用taobao.tbk.item.info.get接口获取最终价格。代码示例展示签名生成与数据解析流程。
|
5月前
|
JSON JavaScript 测试技术
用Postman玩转电商API:一键测试+自动化请求教程
Postman 是电商 API 测试的高效工具,涵盖基础配置、自动化测试、环境管理与请求自动化,助你快速提升开发效率。
|
3月前
|
自然语言处理 IDE 开发工具
Xcode 26 (17A324) 正式版发布 - Apple 平台 IDE
Xcode 26 (17A324) 正式版发布 - Apple 平台 IDE
406 0
|
3月前
|
前端开发 NoSQL 关系型数据库
如何开发研发项目管理中的需求管理板块?(附架构图+流程图+代码参考)
本文探讨了中小企业在研发或产品工作中常见的需求管理问题,如需求记录混乱、交付靠口头约定、变更无追踪等。通过系统化的需求管理,可实现“谁在做什么、为什么做、何时完成、谁验收”的可视化与责任归属,减少沟通成本,提升效率。文章详细介绍了需求管理的核心功能模块(如需求看板、处理流程、研发日报)、系统架构设计、前后端实现参考、开发技巧与落地建议,以及上线后的运营指标与实施路线图。最终目标是将松散的流程规范化、可追踪、可复用,助力企业构建高效的研发项目管理体系。
|
4月前
|
存储 分布式计算 并行计算
云计算概述
云计算自2006年提出以来,已迅速发展为IT领域的核心技术。它融合了分布式计算、并行计算等技术,推动了信息基础设施的重构。随着数据量激增、能耗问题突出及资源利用率低,云计算应运而生,实现了按需使用、弹性扩展的信息服务模式,逐步接近“像用电一样使用计算资源”的理想目标。
450 0
|
5月前
|
存储 数据采集 监控
电商数据分析实战:利用 API 构建商品价格监控系统
在电商运营中,商品价格直接影响转化率和竞争力。本文介绍如何构建一套自动化价格监控系统,覆盖京东、淘宝双平台,实现数据采集、存储、分析与智能告警,助力企业实时掌握价格动态,优化定价策略。
|
7月前
|
人工智能 小程序 API
【一步步开发AI运动APP】九、自定义姿态动作识别检测——之关键点追踪
本文介绍了【一步步开发AI运动APP】系列中的关键点追踪技术。此前分享的系列博文助力开发者打造了多种AI健身场景的小程序,而新系列将聚焦性能更优的AI运动APP开发。文章重点讲解了“关键点位变化追踪”能力,适用于动态运动(如跳跃)分析,弥补了静态姿态检测的不足。通过`pose-calc`插件,开发者可设置关键点(如鼻子)、追踪方向(X或Y轴)及变化幅度。示例代码展示了如何在`uni-app`框架中使用`createPointTracker`实现关键点追踪,并结合人体识别结果完成动态分析。具体实现可参考文档与Demo示例。
|
8月前
|
人工智能 供应链 Cloud Native
中国AI编码工具崛起:技术突围、生态重构与开发者新范式
中国AI编码工具如通义灵码、百度Comate等,正从西方产品的主导中突围。通过大模型精调、中文友好型理解及云原生赋能,构建差异化优势。这些工具不仅提升效率,还推动中国软件产业从使用者向标准制定者转变。然而,技术原创性、生态碎片化和开发者信任危机仍是挑战。未来目标不是取代现有工具,而是定义适合中国开发者的智能编码新范式。
405 24