[go: up one dir, main page]

CN100438405C - 一种用户化网络服务结构 - Google Patents

一种用户化网络服务结构 Download PDF

Info

Publication number
CN100438405C
CN100438405C CNB2004100965788A CN200410096578A CN100438405C CN 100438405 C CN100438405 C CN 100438405C CN B2004100965788 A CNB2004100965788 A CN B2004100965788A CN 200410096578 A CN200410096578 A CN 200410096578A CN 100438405 C CN100438405 C CN 100438405C
Authority
CN
China
Prior art keywords
service
network service
program code
basic program
search
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2004100965788A
Other languages
English (en)
Other versions
CN1783783A (zh
Inventor
张东华
沙海虹
马苹苹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inventec Corp
Original Assignee
Inventec Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inventec Corp filed Critical Inventec Corp
Priority to CNB2004100965788A priority Critical patent/CN100438405C/zh
Publication of CN1783783A publication Critical patent/CN1783783A/zh
Application granted granted Critical
Publication of CN100438405C publication Critical patent/CN100438405C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种用户化网络服务结构,包含一网络服务的相关文件格式、提供服务方式的说明文件、运作及通讯方式的定义,该用户化网络服务结构包含:一服务搜寻展示器,利用一基本程序代码结构建置,提供一基本程序代码结构下注册与搜寻该网络服务的标准;一服务提供者,提供利用该基本程序代码结构定义的该网络服务,并将其内容展示于该服务搜寻展示器以供搜寻;及一服务请求者,利用该基本程序代码结构建置,上述基本程序代码属于非XML等兼容性高的Vc、Vb或C#程序代码。

Description

一种用户化网络服务结构
技术领域
本发明涉及一种网络服务结构,特别是涉及一种用户化的网络服务结构。
背景技术
网络服务(Web Services)是一种软件组件,通过Web通讯协议及数据格式的开放式标准(如HTIP、XML及SOAP等)为其它应用程序提供服务。采用开放式标准让Web Services具有良好互通性,在不同平台上用不同程序语言建置的系统也可轻易整合。而作为一种提供服务的组件,可用来建构分布式结构系统,实现分布式结构动态整合、平衡负担、单元升级等优点。
Web Services在实际应用上,举例来说,假设要建立一个旅游网站,站上提供了包括旅游信息查询、机票和饭店的预订和付款、天气状况查询等,将来只要找到提供这些服务的Web Services对象,然后将其整合于网站中即可,不需要再花费时间与资源去维护一个包含了旅游信息、天气信息的数据库,不需要再自行建立和各饭店、航空公司的数据联系和订位付款机制等等。
图1所示为现有Web Services的基本结构,主要包括服务请求者(ServicesRequester)1、服务提供者(Services Provider)3与UDDI(Universal DescriptionDiscovery andIntegration)5。另外,WSDL(Web Services Description Language)用以描述一个WebServices的运作方式,以及指示服务请求者1与它可能的互动方式。SOAP(SimpleObject Access Protocol)为在网络上、分散或分布式的环境中交换结构化和型别信息的一种基于XML的简易通讯协议。XML(Extensible Mark-up Language)则是基本语言。以下将简单叙述其基本结构及运作方式。
UDDI 5提供了注册与搜寻Web Services的标准,当服务提供者(Services Provider)3要对外公布其所提供的服务,便必须向这位中间者UDDI 5做服务注册的动作;另一方面,服务请求者(Services Requester)1或是客户端在需要使用服务时,只需向这位中间者UDDI 5询问一下目前是否有人提供它所需要的服务(即是做查询的动作),取得和服务连结(Binding)的相关信息(WSDL描述),便可和服务提供者3进行互动。
当服务提供者(Services Provider)3要对外公布其提供的Web Services时,必须以WSDL来建置描述档案,描述服务提供者3所提供的Web Services,以及Web Services可进行的各种操作。其中包括描述服务请求者1如何和Web Services的操作沟通,内容包括传输协议、格式、参数等。
而SOAP(Simple Object Access Protocol)则用作在分布式网络环境下,搭配Internet上标准的传输协议HTTP、SMTP、TCP等来做数据信息交换。只要信息收送双方支持SOAP,彼此就能够沟通。换句话说,SOAP只是将信息服务请求者1的请求信息与服务提供者3的响应信息经由XML格式将数据包装,以让双方达到沟通的目的。
通过上述的结构与标准,服务请求者1使用任何语言所撰写、使用任何组件模型及在任何操作系统上执行的程序,都可存取服务提供者3提供的Web Services。而使用如XML文字格式的弹性使得信息交换可逐渐用有弹性的方式进行。
但也因为Web Services采用的是开放式标准,在不同平台上用不同程序语言建置的系统也可轻易整合;Web Services建立所利用的ASP.NET网页结构或.NETFramework的程序代码基础兼容性大,对于客户端来说,其需要较大的处理效能,换言之,若客户端系统的效能不足,则在Web Services的应用上,会造成客户端系统负荷过重,处理效能不佳等问题。
从另一个角度来说,大的兼容性对某些仅需特定应用的客户端来说,只增加了系统的负荷,而不十分切合其需求。
发明内容
本发明所要解决的技术问题在于提供一种用户化网络服务结构,用以解决无法有效减轻客户端系统的负荷的问题。
本发明的目的在于利用Web Services的技术概念,在其结构底下提出一种简易型的Web Services结构,该结构根据不同客户的需求,利用基础结构的程序代码取代ASP.NET或.NET Framework作为撰写Web Services结构的基础,如此形成的WebServices结构虽不具备兼容性大的优点,但反而可提高了客户端系统处理上的效能,因此对于客户端系统效能的要求也可跟着降低。
换言之,本发明的重点在于根据客户的需求,利用不同基础结构程序代码重新定义出Web Services结构,而该用户化结构可有效减轻客户端系统的负荷。
为了实现上述目的,本发明提供了一种用户化网络服务结构,用以有效减轻客户端系统的负荷,包含一网络服务的相关文件格式、提供服务方式的说明文件、运作及通讯方式的定义,该用户化网络服务(Web services)结构包含:一服务搜寻展示器,利用一基本程序代码结构建置,提供一基本程序代码结构下注册与搜寻该网络服务的标准;一服务提供者,提供利用该基本程序代码结构定义的该网络服务,并将其内容展示于该服务搜寻展示器以供搜寻;及一服务请求者,利用该基本程序代码结构建置,在对该服务搜寻展示器送出一搜寻服务请求,接收到该服务搜寻展示器的响应时,利用该基本程序代码定义的数据格式对该服务提供者要求该网络服务的内容描述,并于接收当该内容描述后,对该服务提供者提出该网络服务的一要求。
上述基本程序代码结构可为Vc.net结构、Vc.net结构或C#.net结构。
另外,上述服务提供者对该服务请求者响应的该网络服务内容描述可为一二进制的数据;在接收到该服务请求者对该网络服务内容描述的要求时,回复以该基本程序代码结构定义的该网络服务内容描述;及在接收该服务请求者对该网络服务提出的该要求时,提供该网络服务。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
附图说明
图1为现有Web Services的基本结构;
图2为本发明用户化Web Services的基本结构;
图3为用以开发现有Web Services的套件示意图;及
图4为用以开发本发明用户化Web Services的套件示意图。
其中,附图标记:
1    服务请求者
3    服务提供者
5    UDDI
7    服务请求者
9    服务提供者
11   服务搜寻展示器
13   WSDP套件
15a  Vc.net
15b  Vb.net
15c     C#.net
具体实施方式
图2所示为本发明用户化Web Services的基本结构,主要包括服务请求者(ServicesRequester)7、服务提供者(Services Provider)9与服务搜寻展示器11。
本发明的特征在于:以基本程序代码结构取代ASP.NET或.NET Framework建置服务请求者(Services Requester)7、服务提供者(Services Provider)9以及服务搜寻展示器11及其提供的内容。
其中,包括非使用WSDL(Web Services Description Language)作为描述一个WebServices的运作方式,而根据客户的需求,利用基本程序代码结构产生的用户化描述格式定义本用户化Web Services交换的文件格式、提供服务方式的说明文件以及指示服务请求者7与网络服务可能的互动方式。
以SOCKET的较低阶网络传输方式搭配标准的网络通讯协议,不需要特别为现有Web services定义的SOAP(Simple Object Access Protocol)的基于XML的简易通讯协议。
根据客户的需求,以基本程序代码语言取代XML(Extensible Mark-up Language)作为撰写Web Services的语言。
该基本程序代码例如是Vc、Vb或C#等,而其结构例如是Vc.net、Vb.net或C#.net等。
下面将简单叙述其基本结构及其运作方式。服务搜寻展示器11,利用一基本程序代码结构建置,提供了本结构下注册与搜寻Web Services的标准,当服务提供者(Services Provider)9要对外公布其所提供的服务,便必须向这位中间者服务搜寻展示器11做服务注册的动作;另一方面,服务请求者(Services Requester)7或是客户端在需要使用服务时,只需向这位中间者服务搜寻展示器11询问一下目前是否有人提供它所需要的服务(即是做查询的动作),取得和服务连结(Binding)的相关信息(用户化描述格式),便可和服务提供者9进行互动。
其特征在于,该服务搜寻展示器11以及用户化描述格式是根据本发明概念,以基本程序代码结构取代ASP.NET或.NET Framework结构撰写而产生。
服务提供者9提供利用该基本程序代码结构定义的该网络服务,并将其内容展示于该服务搜寻展示器11以供搜寻,并在接收到服务提供者9对一网络服务内容描述的提出要求时,给予该网络服务内容描述的一响应;在服务提供者9对一网络服务提出一要求时,提供该网络服务。
服务请求者7利用该基本程序代码结构建置,可对该服务搜寻展示器11送出一搜寻服务请求,对服务提供者9提出一网络服务的内容描述,以及提供网络服务的要求。在接收到该服务搜寻展示器11的响应时,可利用该基本程序代码定义的数据格式对该服务提供者9要求该网络服务的内容描述,并于接收当该内容描述后,可对该服务提供者9提出该网络服务的一要求。
其特征在于,对一网络服务相关描述的要求,或是服务提供者9响应该服务请求者7的该服务的相关描述都是由用户化的基本程序代码撰写而成,可为二进制的数据,故能通过SOCKET配合既有的网络通讯协议传输,因此其传输速度较快。
接着,因服务内容是利用用户化的基本程序代码撰写而成,回传时仅需利用二进制数据直接通过SOCKET配合既有的网络通讯协议传输,故不需额外定义的网络协议格式。另外也因服务内容是利用用户化的基本程序代码撰写而成,不包含兼容其它语言的特征,故在服务请求者端7的执行上并不会带给系统太多的负担。
因此综合以上所述,服务请求者7通过SOCKET配合既有的网络通讯协议与该服务搜寻展示器11连接后,便可搜寻所需要的服务,另一方面,服务提供者9也可通过SOCKET配合既有的网络通讯协议连上该服务搜寻展示器11以张贴展示所能提供连结的服务。
并且,服务请求者7与服务提供者9之间传输的数据格式由基本程序代码撰写而成,可为二进制的数据,故能通过SOCKET配合既有的网络通讯协议传输,因此其传输速度较快。
图3所示为用以开发现有Web Services的套件示意图。如该图所示,用以开发Web Services的WSDP套件13,包含了例如JAXP、JAXB、JAXR、JAX-RPC等开发套件,可以用来建立Web Services应用程序以及存取Web services时客户或客户端所需要用到的proxy class。上述套件都用于支持XML格式,对于客户或用户来说,若不需要兼容性大的开发结构,兼容性过高的开发套件只会增加系统的负担。
图4所示为用以开发本发明用户化Web Services的套件示意图。如上所述,本发明的一概念在于设计一用户化Web Services结构,不需支持XML格式,而是根据客户需求利用既有的语言例如Vc、Vb或C#等自定而成,故在开发Web Services套件上并不是用WSDP套件,而是利用例如是Vc.net 15a、Vb.net 15b或C#.net 15c等的结构,因此所开发出来的内容较以XML为基础所开发出来的小,而具有可利用SOCKET快速传输,不会增加系统额外负担等优点。
综合以上所述,可发现本发明利用基础结构的程序代码取代ASP.NET或.NETFramework作为撰写Web Services结构的基础,所建构出的用户化Web Services结构,因其针对个别客户做设计,开发出来的内容较XML小,故可提高客户端系统处理上的效能,进而客户端对于系统效能的要求可降低,且更适合于小平台客户端网络的解决方案。
换句话说,本发明确可根据客户的需求,利用不同基础结构程序代码重新定义出Web Services结构,而该用户化结构可有效减轻客户端系统的负荷。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

Claims (8)

1、一种用户化网络服务系统,其特征在于,包含一网络服务的相关文件格式、提供服务方式的说明文件、运作及通讯方式的定义,该用户化网络服务系统包含:
一服务搜寻展示器,利用一基本程序代码结构建置,提供一基本程序代码结构下注册与搜寻该网络服务的标准;
一服务提供者,提供利用该基本程序代码结构定义的该网络服务,并将其内容展示于该服务搜寻展示器以供搜寻;及
一服务请求者,利用该基本程序代码结构建置,在对该服务搜寻展示器送出一搜寻服务请求,接收到该服务搜寻展示器的响应时,利用该基本程序代码定义的数据格式对该服务提供者要求该网络服务的内容描述,并于接收到该内容描述后,对该服务提供者提出该网络服务的一要求;
所述服务提供者依据客户的需求,利用基本程序代码结构产生的用户化描述格式定义所述提供服务方式的说明文件;
所述服务提供者利用基本程序代码结构产生的用户化描述格式指示所述服务请求者与网络服务的互动方式;
所述服务搜寻展示器、所述服务提供者以及所述服务请求者之间使用SOCKET协议进行通讯。
2、根据权利要求1所述的用户化网络服务系统,其特征在于,该基本程序代码结构为一Vb.net结构。
3、根据权利要求1所述的用户化网络服务系统,其特征在于,该基本程序代码结构为一Vc.net结构。
4、根据权利要求1所述的用户化网络服务系统,其特征在于,该基本程序代码结构为一C#.net结构。
5、根据权利要求1所述的用户化网络服务系统,其特征在于,该服务提供者对该服务请求者响应的该网络服务内容描述为一二进制的数据。
6、根据权利要求1所述的用户化网络服务系统,其特征在于,该服务提供者在接收到该服务请求者对该网络服务内容描述的要求时,回复以该基本程序代码结构定义的该网络服务内容描述。
7、根据权利要求1所述的用户化网络服务系统,其特征在于,该服务提供者在接收该服务请求者对该网络服务提出的该要求时,提供该网络服务。
8、根据权利要求7所述的用户化网络服务系统,其特征在于,该网络服务以该基本程序代码结构定义。
CNB2004100965788A 2004-12-03 2004-12-03 一种用户化网络服务结构 Expired - Fee Related CN100438405C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2004100965788A CN100438405C (zh) 2004-12-03 2004-12-03 一种用户化网络服务结构

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2004100965788A CN100438405C (zh) 2004-12-03 2004-12-03 一种用户化网络服务结构

Publications (2)

Publication Number Publication Date
CN1783783A CN1783783A (zh) 2006-06-07
CN100438405C true CN100438405C (zh) 2008-11-26

Family

ID=36773581

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004100965788A Expired - Fee Related CN100438405C (zh) 2004-12-03 2004-12-03 一种用户化网络服务结构

Country Status (1)

Country Link
CN (1) CN100438405C (zh)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1138177A (zh) * 1995-06-07 1996-12-18 国际商业机器公司 Internet上用于环球网服务器数据访问的计算机网络
CN1309871A (zh) * 1997-09-15 2001-08-22 世界门服务股份有限公司 通过网络分布系统提供交互式接入信息源的接入系统和方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1138177A (zh) * 1995-06-07 1996-12-18 国际商业机器公司 Internet上用于环球网服务器数据访问的计算机网络
CN1309871A (zh) * 1997-09-15 2001-08-22 世界门服务股份有限公司 通过网络分布系统提供交互式接入信息源的接入系统和方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于.NET Web服务技术及其实现. 林清滢.韩山师范学院学报,第25卷第3期. 2004 *

Also Published As

Publication number Publication date
CN1783783A (zh) 2006-06-07

Similar Documents

Publication Publication Date Title
Bröring et al. Enabling IoT ecosystems through platform interoperability
US7571447B2 (en) Loose coupling of web services
US7440996B2 (en) Dynamic component transfer
US7904111B2 (en) Mobile exchange infrastructure
JP2002245152A (ja) サービス仲介処理装置,サービス仲介処理方法およびサービス仲介処理用プログラム
KR20120136666A (ko) 오픈 api 기반 콘텐츠 서비스 인터페이스 제공 시스템 및 방법
KR20110139868A (ko) 가상 세계 기반에서의 가상 객체 식별 체계 지원 방법 및 이를 지원하는 시스템
US7085807B2 (en) System and method for providing links to available services over a local network by a thin portal service configured to access imaging data stored in a personal imaging repository
Chen et al. Apply ontology and agent technology to construct virtual observatory
KR100759186B1 (ko) 비구조 웹문서 및 데이터베이스의 다양한 정보를웹서비스로 제공하기 위한 웹서비스 제공 시스템 및 그방법
CN100438405C (zh) 一种用户化网络服务结构
CN113992641A (zh) 一种数据处理方法、装置、设备及存储介质
Wu et al. Service-oriented communication architecture for automated manufacturing system integration
Spriestersbach et al. Integrating context information into enterprise applications for the mobile workforce-a case study
US20060271514A1 (en) Structure of customized web services
Sabucedo et al. A proposal for a semantic-driven egovernment service architecture
KR100510040B1 (ko) 에이전트 기반의 지능형 웹 서비스 게이트웨이 시스템 및그 운용방법
TWI253577B (en) Customized web services architecture
KR100453881B1 (ko) 인터넷을 이용한 분산원격교육시스템 운영방법
US7831698B2 (en) Systems and methods enabling interoperability between Network Centric Operation (NCO) environments
Kehagias et al. An ontology-based framework for web service integration and delivery to mobility impaired users
KR100977128B1 (ko) 웹서비스 기술을 이용한 광고 제공 방법
HK1087268A (zh) 一种用户化网络服务结构
Li et al. A method of service description and discovery in pervasive computing environments
KR101174013B1 (ko) 이동통신 단말기, 이동통신 시스템 및 이를 이용한검색정보 제공방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1087268

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20081126

Termination date: 20101203

REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1087268

Country of ref document: HK