聊天会话发送输出消息和获取输出消息的方法及系统的制作方法

文档序号:7765910阅读:249来源:国知局
专利名称:聊天会话发送输出消息和获取输出消息的方法及系统的制作方法
技术领域
本发明涉及聊天会话,尤其涉及一种聊天会话发送输出消息和获取输出消息的方法及系统。
背景技术
面对信息通信产业周期的演进以及消费者模式的变迁大潮,面对互联网的骨灰级创新模式以及新媒体的广泛传播、甚至是IT厂商、内容整合者与消费电子厂商向运营领域的渗透,电信运营商正在采取一种积极的融合、开放的态度,努力尝试开放其电信能力,集思广益,发挥第三方企业与个人的创新能力,打造丰富的增值应用;另一方面,借用这种电信服务的二次分发渠道,促进基本电信服务的销售。尤其是终端与软件厂商在在线应用商店市场烽烟四起之时,运营商必须要利用电信能力(可靠的通信服务;用户数据;情境;认证;计费等)打造一条新的差异化的道路。1998年Parlay组织成立致力于为电话网络开发API (应用编程接口)。借助这些 API,第三方机构可以创建自己的应用。Parlay组织在这方面做了统一的标准化工作,制定了基于CORBA (公共对象资源代理架构)的Parlay/OSA (开放服务架构)API,对各种电信能力的使用进行编程方面的统一工作。另外Parlay/OSA API也获得了 ETSI (欧洲电信标准协会)与3GPP (第三代移动通信合作伙伴计划标准组织)共同协助。在3GPP中,Parlay被当成开放服务架构(OSA)的一部分。Parlay X是Parlay、3GPP和OMA(开放移动联盟)颁发的基于SOAP (简单对象访问协议)Web服务的API标准规范。Parlay REST (面向Parlay X的RESTful约束),是OMA最新颁发的一套API标准规范,旨在为OMA中的Parlay X Web 服务规范(子)集指定REST Web服务约束。在Web 2. 0领域,支持Ajax (异步JavaScript脚本和XML可扩展标签语言)技术的API相对应用比较广泛,风格为REST (REpresentational StateTransfer,表象化状态转变)。REST不是一种新技术,也不是一种标准,而是一组设计原则;与基于SOAP的Web服务 (如Parlay X)相比,REST API更加轻量级,具有更优良的开发者友好性,便于Web应用的开发和Mashup。因此越来越多的Web服务开始采用REST风格设计和实现。例如,Amazon, com提供接近REST风格的Web服务进行图书查找;雅虎提供的Web服务也是REST风格的 (维基百科)。GSMA (全球移动系统协会)RCS (富通信套件)是基于现有IMS (IP多媒体子系统) 网络设施和开发协议搭建出来的提供可互操作的丰富通信功能的业务包,主要包括增强型地址簿、增强型呼叫、增强型融合消息等业务,使用户可以对自己的呈现(如个人图片、留言、推荐链接以及状态)进行更新,也可以在手机的通讯录中实时看到好友的呈现情况,并实现短信、彩信、聊天(即时消息)、文件传输等多种通信需求。RCS是包括运营商、设备商和手机终端厂商共同支持的统一的技术及实现标准,因此它不但容易培养消费者较为一致的使用习惯,而且可以实现不同国家、不同运营商的互联互通。后续阶段,RCS将进一步引入社交网络、开放式REST API应用编程接口、与互联网集成应用商店等内容。RCS REST风
7格API的目标用户是典型的Web开发商、第三方开发者、业务提供商,通过API可以将电信运营商的RCS业务能力和IMS网络能力开放,更适合Web 2. Offidget轻量级应用与Mashup 的开发,迎合Web应用的发展趋势。目前,电信运营商短信、彩信的业务能力已经可以通过OMA (开放移动联盟)制定的ParlayREST2. 0协议标准开放,而聊天业务能力还没有制定相应的协议标准开放,用户还不能够调用电信能力来进行聊天会话相关的发送输出消息、获取输出消息列表和获取输出消息。

发明内容
有鉴于此,本发明的一个目的在于提供一种聊天会话发送输出消息的方法及系统,以解决用户不能调用电信能力来发送输出消息的问题。为了解决上述问题,本发明提供了一种聊天会话发送输出消息的方法,该方法基于电信网络域提供的表象化状态转变(REST)应用编程接口(API)实现,包括客户端向服务器发送输出聊天消息的请求消息,消息中携带使用的动作和资源的信息,以及输出聊天消息的信息,所述资源用资源统一资源位置符(URL)标示;所述服务器收到输出聊天消息的请求消息后,向所述客户端返回输出聊天消息的响应消息。优选地,上述方法具有以下特点所述动作为HTTP的布置(POST)动作或设定(PUT)动作,标示所述资源的资源URL 中包含聊天会话的源端参与者用户标示符和聊天会话标示符中的至少一种。优选地,上述方法具有以下特点所述输出聊天消息的请求消息和/或输出聊天消息的响应消息的消息体使用的格式为可扩展标记语言(XML)或Java脚本对象符号(JSON)。优选地,上述方法具有以下特点所述输出聊天消息的信息中包含以下信息中的至少一种接收消息会话转播协议 (MSRP)消息的路径、发送MSRP消息的路径、字节范围、成功报告、失败报告、输出文本消息、 输出提示消息、输出多媒体消息、输出群组消息。优选地,上述方法具有以下特点当所述输出聊天消息的响应消息为成功时,所述输出聊天消息的响应消息包含以下信息中的至少一种输出聊天消息的资源URI、输出聊天消息标示符、源端参与者用户标示符、聊天会话标示符、接收MSRP消息的路径、发送MSRP消息的路径、字节范围、成功报告、 失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息。优选地,上述方法具有以下特点客户端发送输出聊天消息的请求消息之前,按以下方式生成所述请求消息以HTTP的布置(POST)动作或设定(PUT)动作为使用的动作,以所有输出聊天消息为使用的资源,生成消息头,其中,标示所述资源的资源URL中包含聊天会话的源端参与者用户标示符和/或聊天会话标示符;根据接收MSRP消息的路径、发送MSRP消息的路径、字节范围、成功报告、失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息中的至少一种,生成输出聊天消息的数据结构,作为消息体;根据所述消息头和消息体生成输出聊天消息的请求消息。优选地,上述方法具有以下特点所述客户端成功输出聊天消息,所述服务器返回输出聊天消息的响应消息之前, 按以下方式生成所述响应消息;根据服务器路径、源端参与者用户标示符和聊天会话标示符生成所述输出聊天消息的资源URL,在HTTP表示“已建立”的响应符后添加用该资源URL表示的位置(Location) 信息,生成消息头;根据聊天会话标示符、接收MSRP消息的路径、发送MSRP消息的路径、字节范围、成功报告、失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息中的至少一种,生成输出聊天消息的数据结构,作为消息体;根据所述消息头和消息体生成输出聊天消息的响应消息。为了解决上述问题,本发明提供了一种基于电信网络域提供的表象化状态转变 (REST)应用编程接口(API)聊天会话发送输出消息的系统,包括客户端中的消息生成装置,用于生成输出聊天消息的请求消息;客户端中的消息发送装置,用于向服务器发送所述输出聊天消息的请求消息;服务器中的消息生成装置,用于在收到输出聊天消息的请求消息后,生成输出聊天消息的响应消息;服务器中的消息发送装置,用于向所述客户端返回输出聊天消息的响应消息。优选地,上述系统具有以下特点所述客户端中的消息生成装置又包括消息头生成子装置,用于以HTTP的布置(POST)动作或设定(PUT)动作为使用的动作,以所有输出聊天消息为使用的资源,生成消息头,其中,标示所述资源的资源URL中包含聊天会话的源端参与者用户标示符和/或聊天会话标示符;消息体生成子装置,用于根据接收MSRP消息的路径、发送MSRP消息的路径、字节范围、成功报告、失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息中的至少一种,生成输出聊天消息的数据结构,作为消息体;消息生成子装置,用于根据所述消息头和消息体生成输出聊天消息的请求消息。优选地,上述系统具有以下特点所述服务器中的消息生成装置又包括消息头生成子装置,用于根据服务器路径、源端参与者用户标示符和聊天会话标示符生成所述输出聊天消息的资源URL,在HTTP表示“已建立”的响应符后添加用该资源 URL表示的位置(Location)信息,生成消息头;消息体生成子装置,用于根据聊天会话标示符、接收MSRP消息的路径、发送MSRP 消息的路径、字节范围、成功报告、失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息中的至少一种,生成输出聊天消息的数据结构,作为消息体;消息生成子装置,用于根据所述消息头和消息体生成输出聊天消息的响应消息。本发明大大方便了 Web开发商、第三方开发者或业务提供商等以REST风格的API 灵活地对即时消息业务引擎进行聊天会话发送输出消息的相关控制。本发明所适用的用户可以是基于互联网服务、WEB服务的任何有控制权限的即时消息参与者。有鉴于此,本发明的一个目的在于提供一种获取输出消息列表的方法及系统,以解决用户不能调用电信能力获取聊天会话的输出消息列表的问题。为了解决上述问题,本发明提供了一种获取输出消息列表的方法,该方法基于电信网络域提供的表象化状态转变(REST)应用编程接口(API)实现,包括客户端向服务器发送获取输出聊天消息列表的请求消息,携带使用的动作和资源的信息,所述资源用资源统一资源位置符(URL)标示;所述服务器收到获取输出聊天消息列表的请求消息后,向所述客户端返回获取输出聊天消息列表的响应消息,携带一个或多个输出聊天消息。优选地,上述方法具有以下特点所述动作为超文本转换协议(HTTP)的获取(GET)动作,标示所述资源的URL中包含聊天会话的源端参与者用户标示符和聊天会话标示符中的至少一种。优选地,上述方法具有以下特点所述获取输出聊天消息列表的响应消息的消息体使用的格式为可扩展标记语言 (XML)或Java脚本对象符号(JSON)。优选地,上述方法具有以下特点所述输出聊天消息中包含以下信息中的至少一种输出聊天消息的资源URL、输出聊天消息标示符、源端参与者用户标示符、聊天会话标示符、接收MSRP消息的路径、发送 MSRP消息的路径、字节范围、成功报告、失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息。优选地,上述方法具有以下特点客户端发送获取输出聊天消息列表的请求消息之前,按以下方式生成所述请求消息以HTTP的获取(GET)动作为使用的动作,以所有输出聊天消息为使用的资源,生成消息头,其中,标示所述资源的资源URL中包含聊天会话的源端参与者用户标示符和/或聊天会话标示符;根据所述消息头生成获取输出聊天消息列表的请求消息。优选地,上述方法具有以下特点所述服务器成功输出聊天消息列表,所述服务器返回获取输出聊天消息列表的响应消息之前,按以下方式生成所述响应消息;根据HTTP表示“成功”的响应符,生成消息头;根据输出聊天消息的资源URL、输出聊天消息标示符、源端参与者用户标示符、聊天会话标示符、接收MSRP消息的路径、发送MSRP消息的路径、字节范围、成功报告、失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息中的至少一种,为每个输出聊天消息生成输出聊天消息的数据结构;根据生成的一个或多个输出聊天消息信息的数据结构生成输出聊天消息列表信息的数据结构,作为消息体;根据所述消息头和消息体生成获取输出聊天消息列表的响应消息。为了解决上述问题,本发明提供了一种基于电信网络域提供的表象化状态转变(REST)应用编程接口(API)获取输出消息列表的系统,包括客户端中的消息生成装置,用于生成获取输出聊天消息列表的请求消息;客户端中的消息发送装置,用于向服务器发送所述获取输出聊天消息列表的请求消息;服务器中的消息生成装置,用于在收到获取输出聊天消息列表的请求消息后,生成获取输出聊天消息列表的响应消息;服务器中的消息发送装置,用于向所述客户端返回获取输出聊天消息列表的响应消息。优选地,上述系统具有以下特点所述客户端中的消息生成装置又包括消息头生成子装置,用于以HTTP的获取(GET)动作为使用的动作,以所有输出聊天消息为使用的资源,生成消息头,其中,标示所述资源的资源URL中包含聊天会话的源端参与者用户标示符和/或聊天会话标示符;消息生成子装置,用于根据所述消息头生成获取输出聊天消息列表的请求消息。优选地,上述系统具有以下特点所述服务器中的消息生成装置又包括消息头生成子装置,用于根据HTTP表示“成功”的响应符,生成消息头;消息体生成子装置,用于根据输出聊天消息的资源URL、输出聊天消息标示符、源端参与者用户标示符、聊天会话标示符、接收MSRP消息的路径、发送MSRP消息的路径、字节范围、成功报告、失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息中的至少一种,为每个输出聊天消息生成输出聊天消息的数据结构;以及,根据生成的一个或多个输出聊天消息信息的数据结构,以及输出聊天消息列表信息资源URL中的至少一种,生成输出聊天消息列表信息的数据结构,作为消息体;消息生成子装置,用于根据所述消息头和消息体生成输出获取输出聊天消息列表的响应消息。本发明大大方便了 Web开发商、第三方开发者或业务提供商等以REST风格的API 灵活地对即时消息业务引擎进行聊天会话获取输出消息列表的相关控制。本发明所适用的用户可以是基于互联网服务、WEB服务的任何有控制权限的即时消息参与者。有鉴于此,本发明的一个目的在于提供一种获取输出消息的方法及系统,以解决用户不能调用电信能力获取聊天会话的输出消息的问题。为了解决上述问题,本发明提供了一种获取输出消息的方法,该方法基于电信网络域提供的表象化状态转变(REST)应用编程接口(API)实现,包括客户端向服务器发送获取输出聊天消息的请求消息,携带使用的动作和资源的信息,所述资源用资源统一资源位置符(URL)标示;所述服务器收到获取输出聊天消息的请求消息后,向所述客户端返回获取输出聊天消息的响应消息,携带输出聊天消息的信息。优选地,上述方法具有以下特点所述动作为HTTP的获取(GET)动作,标示所述资源的URL中包含聊天会话的源端参与者用户标示符、聊天会话标示符和输出聊天消息标示符中的至少一种。
优选地,上述方法具有以下特点所述获取输出聊天消息的响应消息的消息体使用的格式为可扩展标记语言(XML) 或Java脚本对象符号(JSON)。优选地,上述方法具有以下特点当所述获取输出聊天消息的响应消息为成功时,所述输出聊天消息的信息包含以下信息中的至少一种输出聊天消息的资源URL、输出聊天消息标示符、源端参与者用户标示符、聊天会话标示符、接收MSRP消息的路径、发送MSRP消息的路径、字节范围、成功报告、 失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息。优选地,上述方法具有以下特点客户端发送获取输出聊天消息的请求消息之前,按以下方式生成所述请求消息以HTTP的获取(GET)动作为使用的动作,以输出聊天消息为使用的资源,生成消息头,其中,标示所述资源的资源URL中包含聊天会话的源端参与者用户标示符、聊天会话标示符和输出聊天消息标示符中的至少一种;根据所述消息头生成获取输出聊天消息的请求消息。优选地,上述方法具有以下特点所述服务器成功输出聊天消息,所述服务器返回获取输出聊天消息的响应消息之前,按以下方式生成所述响应消息;根据HTTP表示“成功”的响应符,生成消息头;根据输出聊天消息的资源URL、输出聊天消息标示符、源端参与者用户标示符、聊天会话标示符、接收MSRP消息的路径、发送MSRP消息的路径、字节范围、成功报告、失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息中的至少一种,生成输出聊天消息的数据结构,作为消息体;根据所述消息头和消息体生成获取输出聊天消息的响应消息。为了解决上述问题,本发明提供了一种基于电信网络域提供的表象化状态转变 (REST)应用编程接口(API)获取输出消息的系统,包括客户端中的消息生成装置,用于生成获取输出聊天消息的请求消息;客户端中的消息发送装置,用于向服务器发送所述获取输出聊天消息的请求消息;服务器中的消息生成装置,用于在收到获取输出聊天消息的请求消息后,生成获取输出聊天消息的响应消息;服务器中的消息发送装置,用于向所述客户端返回获取输出聊天消息的响应消肩、ο优选地,上述系统具有以下特点所述客户端中的消息生成装置又包括消息头生成子装置,用于以HTTP的获取(GET)动作为使用的动作,以输出聊天消息为使用的资源,生成消息头,其中,标示所述资源的资源URL中包含聊天会话的源端参与者用户标示符、聊天会话标示符和输出聊天消息标示符中的至少一种;消息生成子装置,用于根据所述消息头生成获取输出聊天消息的请求消息。优选地,上述系统具有以下特点
所述服务器中的消息生成装置又包括消息头生成子装置,用于根据HTTP表示“成功”的响应符,生成消息头;消息体生成子装置,用于根据输出聊天消息的资源URL、输出聊天消息标示符、源端参与者用户标示符、聊天会话标示符、接收MSRP消息的路径、发送MSRP消息的路径、字节范围、成功报告、失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息中的至少一种,生成输出聊天消息的数据结构,作为消息体;消息生成子装置,用于根据所述消息头和消息体生成输出获取输出聊天消息的响应消息。本发明大大方便了 Web开发商、第三方开发者或业务提供商等以REST风格的API 灵活地对即时消息业务引擎进行聊天会话获取输出消息的相关控制。本发明所适用的用户可以是基于互联网服务、WEB服务的任何有控制权限的即时消息参与者。


图1为本发明实施例开放电信能力接口的系统结构的示意图;图2为本发明实施例一聊天会话发送输出消息的方法流程图;图3为本发明实施例二获取输出消息列表方法流程图;图4为本发明实施例三获取输出消息的方法流程图;图5为本发明客户端和服务器之间的聊天会话发送输出消息、获取输出消息列表、获取输出消息的操作示意流程图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。实施例一图1示出了本实施例开放电信能力接口的系统结构。如图所示,电信网络域包含 IMS核心网和业务层,业务层包含短信业务服务器、彩信业务服务器、聊天会话业务服务器以及其他业务服务器等各种业务网络设备,但是,一种服务器也可以用于多种业务。这些服务器向Web开发商、第三方开发者、业务提供商等提供开放的REST API,Web开发商、第三方开发者、业务提供商等用户的客户端可以使用REST API访问电信网络域,调用电信网络域的RCS业务能力和IMS网络能力,实现电信业务的Web 2. Offidget轻量级应用与Mashup的开发。本实施例中,Web开发商、第三方开发者、业务提供商等用户开发的应用程序可以通过客户端,使用本实施例提供的REST API对聊天会话业务服务器进行聊天会话发送输出消息、获取输出消息列表、获取输出消息的相关控制;各实施例中的服务器均可以为聊天会话业务服务器,如电信网络域中的即时消息业务引擎。客户端可以位于业务提供商的网络设备中,也可以位于终端用户设备如移动终端、固定终端等中。本发明适用的用户也不限于上述类型,可以是基于互联网服务、WEB服务的任何有控制权限的聊天会话参与者。另外,在本文中,输出聊天消息,有时简称为输出消息,输出聊天消息列表简称为
1输出消息列表。本实施例中REST API使用的资源、动作和数据结构的相关定义如下
权利要求
1.一种聊天会话发送输出消息的方法,该方法基于电信网络域提供的表象化状态转变 (REST)应用编程接口(API)实现,包括客户端向服务器发送输出聊天消息的请求消息,消息中携带使用的动作和资源的信息,以及输出聊天消息的信息,所述资源用资源统一资源位置符(URL)标示;所述服务器收到输出聊天消息的请求消息后,向所述客户端返回输出聊天消息的响应消息。
2.根据权利要求1所述的方法,其特征在于所述动作为HTTP的布置(POST)动作或设定(PUT)动作,标示所述资源的资源URL中包含聊天会话的源端参与者用户标示符和聊天会话标示符中的至少一种。
3.根据权利要求1所述的方法,其特征在于所述输出聊天消息的请求消息和/或输出聊天消息的响应消息的消息体使用的格式为可扩展标记语言(XML)或Java脚本对象符号(JSON)。
4.根据权利要求1所述的方法,其特征在于所述输出聊天消息的信息中包含以下信息中的至少一种接收消息会话转播协议 (MSRP)消息的路径、发送MSRP消息的路径、字节范围、成功报告、失败报告、输出文本消息、 输出提示消息、输出多媒体消息、输出群组消息。
5.根据权利要求1所述的方法,其特征在于当所述输出聊天消息的响应消息为成功时,所述输出聊天消息的响应消息包含以下信息中的至少一种输出聊天消息的资源URI、输出聊天消息标示符、源端参与者用户标示符、聊天会话标示符、接收MSRP消息的路径、发送MSRP消息的路径、字节范围、成功报告、失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息。
6.根据权利要求1或2所述的方法,其特征在于,客户端发送输出聊天消息的请求消息之前,按以下方式生成所述请求消息以HTTP的布置(POST)动作或设定(PUT)动作为使用的动作,以所有输出聊天消息为使用的资源,生成消息头,其中,标示所述资源的资源URL中包含聊天会话的源端参与者用户标示符和/或聊天会话标示符;根据接收MSRP消息的路径、发送MSRP消息的路径、字节范围、成功报告、失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息中的至少一种,生成输出聊天消息的数据结构,作为消息体;根据所述消息头和消息体生成输出聊天消息的请求消息。
7.根据权利要求6所述的方法,其特征在于所述客户端成功输出聊天消息,所述服务器返回输出聊天消息的响应消息之前,按以下方式生成所述响应消息;根据服务器路径、源端参与者用户标示符和聊天会话标示符生成所述输出聊天消息的资源URL,在HTTP表示“已建立”的响应符后添加用该资源URL表示的位置(Location)信息,生成消息头;根据聊天会话标示符、接收MSRP消息的路径、发送MSRP消息的路径、字节范围、成功报告、失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息中的至少一种,生成输出聊天消息的数据结构,作为消息体;根据所述消息头和消息体生成输出聊天消息的响应消息。
8.一种获取输出消息列表的方法,该方法基于电信网络域提供的表象化状态转变 (REST)应用编程接口(API)实现,包括客户端向服务器发送获取输出聊天消息列表的请求消息,携带使用的动作和资源的信息,所述资源用资源统一资源位置符(URL)标示;所述服务器收到获取输出聊天消息列表的请求消息后,向所述客户端返回获取输出聊天消息列表的响应消息,携带一个或多个输出聊天消息。
9.根据权利要求8所述的方法,其特征在于所述动作为超文本转换协议(HTTP)的获取(GET)动作,标示所述资源的URL中包含聊天会话的源端参与者用户标示符和聊天会话标示符中的至少一种。
10.根据权利要求8所述的方法,其特征在于所述获取输出聊天消息列表的响应消息的消息体使用的格式为可扩展标记语言(XML) 或Java脚本对象符号(JSON)。
11.根据权利要求8所述的方法,其特征在于所述输出聊天消息中包含以下信息中的至少一种输出聊天消息的资源URL、输出聊天消息标示符、源端参与者用户标示符、聊天会话标示符、接收MSRP消息的路径、发送MSRP 消息的路径、字节范围、成功报告、失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息。
12.根据权利要求8或9所述的方法,其特征在于客户端发送获取输出聊天消息列表的请求消息之前,按以下方式生成所述请求消息以HTTP的获取(GET)动作为使用的动作,以所有输出聊天消息为使用的资源,生成消息头,其中,标示所述资源的资源URL中包含聊天会话的源端参与者用户标示符和/或聊天会话标示符;根据所述消息头生成获取输出聊天消息列表的请求消息。
13.根据权利要求12所述的方法,其特征在于所述服务器成功输出聊天消息列表,所述服务器返回获取输出聊天消息列表的响应消息之前,按以下方式生成所述响应消息;根据HTTP表示“成功”的响应符,生成消息头;根据输出聊天消息的资源URL、输出聊天消息标示符、源端参与者用户标示符、聊天会话标示符、接收MSRP消息的路径、发送MSRP消息的路径、字节范围、成功报告、失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息中的至少一种,为每个输出聊天消息生成输出聊天消息的数据结构;根据生成的一个或多个输出聊天消息信息的数据结构生成输出聊天消息列表信息的数据结构,作为消息体;根据所述消息头和消息体生成获取输出聊天消息列表的响应消息。
14.一种获取输出消息的方法,该方法基于电信网络域提供的表象化状态转变(REST) 应用编程接口(API)实现,包括客户端向服务器发送获取输出聊天消息的请求消息,携带使用的动作和资源的信息, 所述资源用资源统一资源位置符(URL)标示;所述服务器收到获取输出聊天消息的请求消息后,向所述客户端返回获取输出聊天消息的响应消息,携带输出聊天消息的信息。
15.根据权利要求14所述的方法,其特征在于所述动作为HTTP的获取(GET)动作,标示所述资源的URL中包含聊天会话的源端参与者用户标示符、聊天会话标示符和输出聊天消息标示符中的至少一种。
16.根据权利要求14所述的方法,其特征在于所述获取输出聊天消息的响应消息的消息体使用的格式为可扩展标记语言(XML)或 Java脚本对象符号(JSON)。
17.根据权利要求14所述的方法,其特征在于当所述获取输出聊天消息的响应消息为成功时,所述输出聊天消息的信息包含以下信息中的至少一种输出聊天消息的资源URL、输出聊天消息标示符、源端参与者用户标示符、聊天会话标示符、接收MSRP消息的路径、发送MSRP消息的路径、字节范围、成功报告、失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息。
18.根据权利要求14或15所述的方法,其特征在于客户端发送获取输出聊天消息的请求消息之前,按以下方式生成所述请求消息 以HTTP的获取(GET)动作为使用的动作,以输出聊天消息为使用的资源,生成消息头, 其中,标示所述资源的资源URL中包含聊天会话的源端参与者用户标示符、聊天会话标示符和输出聊天消息标示符中的至少一种;根据所述消息头生成获取输出聊天消息的请求消息。
19.根据权利要求18所述的方法,其特征在于所述服务器成功输出聊天消息,所述服务器返回获取输出聊天消息的响应消息之前, 按以下方式生成所述响应消息;根据HTTP表示“成功”的响应符,生成消息头;根据输出聊天消息的资源URL、输出聊天消息标示符、源端参与者用户标示符、聊天会话标示符、接收MSRP消息的路径、发送MSRP消息的路径、字节范围、成功报告、失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息中的至少一种,生成输出聊天消息的数据结构,作为消息体;根据所述消息头和消息体生成获取输出聊天消息的响应消息。
20.一种基于电信网络域提供的表象化状态转变(REST)应用编程接口(API)聊天会话发送输出消息的系统,包括客户端中的消息生成装置,用于生成输出聊天消息的请求消息; 客户端中的消息发送装置,用于向服务器发送所述输出聊天消息的请求消息; 服务器中的消息生成装置,用于在收到输出聊天消息的请求消息后,生成输出聊天消息的响应消息;服务器中的消息发送装置,用于向所述客户端返回输出聊天消息的响应消息。
21.根据权利要求20所述的系统,其特征在于 所述客户端中的消息生成装置又包括消息头生成子装置,用于以HTTP的布置(POST)动作或设定(PUT)动作为使用的动作, 以所有输出聊天消息为使用的资源,生成消息头,其中,标示所述资源的资源URL中包含聊天会话的源端参与者用户标示符和/或聊天会话标示符;消息体生成子装置,用于根据接收MSRP消息的路径、发送MSRP消息的路径、字节范围、 成功报告、失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息中的至少一种,生成输出聊天消息的数据结构,作为消息体;消息生成子装置,用于根据所述消息头和消息体生成输出聊天消息的请求消息。
22.根据权利要求21所述的系统,其特征在于 所述服务器中的消息生成装置又包括消息头生成子装置,用于根据服务器路径、源端参与者用户标示符和聊天会话标示符生成所述输出聊天消息的资源URL,在HTTP表示“已建立”的响应符后添加用该资源URL表示的位置(Location)信息,生成消息头;消息体生成子装置,用于根据聊天会话标示符、接收MSRP消息的路径、发送MSRP消息的路径、字节范围、成功报告、失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息中的至少一种,生成输出聊天消息的数据结构,作为消息体;消息生成子装置,用于根据所述消息头和消息体生成输出聊天消息的响应消息。
23.一种基于电信网络域提供的表象化状态转变(REST)应用编程接口(API)获取输出消息列表的系统,包括客户端中的消息生成装置,用于生成获取输出聊天消息列表的请求消息;客户端中的消息发送装置,用于向服务器发送所述获取输出聊天消息列表的请求消息;服务器中的消息生成装置,用于在收到获取输出聊天消息列表的请求消息后,生成获取输出聊天消息列表的响应消息;服务器中的消息发送装置,用于向所述客户端返回获取输出聊天消息列表的响应消肩、ο
24.根据权利要求23所述的系统,其特征在于 所述客户端中的消息生成装置又包括消息头生成子装置,用于以HTTP的获取(GET)动作为使用的动作,以所有输出聊天消息为使用的资源,生成消息头,其中,标示所述资源的资源URL中包含聊天会话的源端参与者用户标示符和/或聊天会话标示符;消息生成子装置,用于根据所述消息头生成获取输出聊天消息列表的请求消息。
25.根据权利要求24所述的系统,其特征在于 所述服务器中的消息生成装置又包括消息头生成子装置,用于根据HTTP表示“成功”的响应符,生成消息头; 消息体生成子装置,用于根据输出聊天消息的资源URL、输出聊天消息标示符、源端参与者用户标示符、聊天会话标示符、接收MSRP消息的路径、发送MSRP消息的路径、字节范围、成功报告、失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息中的至少一种,为每个输出聊天消息生成输出聊天消息的数据结构;以及,根据生成的一个或多个输出聊天消息信息的数据结构,以及输出聊天消息列表信息资源URL中的至少一种, 生成输出聊天消息列表信息的数据结构,作为消息体;消息生成子装置,用于根据所述消息头和消息体生成输出获取输出聊天消息列表的响应消息。
26.一种基于电信网络域提供的表象化状态转变(REST)应用编程接口(API)获取输出消息的系统,包括客户端中的消息生成装置,用于生成获取输出聊天消息的请求消息; 客户端中的消息发送装置,用于向服务器发送所述获取输出聊天消息的请求消息; 服务器中的消息生成装置,用于在收到获取输出聊天消息的请求消息后,生成获取输出聊天消息的响应消息;服务器中的消息发送装置,用于向所述客户端返回获取输出聊天消息的响应消息。
27.根据权利要求26所述的系统,其特征在于 所述客户端中的消息生成装置又包括消息头生成子装置,用于以HTTP的获取(GET)动作为使用的动作,以输出聊天消息为使用的资源,生成消息头,其中,标示所述资源的资源URL中包含聊天会话的源端参与者用户标示符、聊天会话标示符和输出聊天消息标示符中的至少一种;消息生成子装置,用于根据所述消息头生成获取输出聊天消息的请求消息。
28.根据权利要求27所述的系统,其特征在于 所述服务器中的消息生成装置又包括消息头生成子装置,用于根据HTTP表示“成功”的响应符,生成消息头; 消息体生成子装置,用于根据输出聊天消息的资源URL、输出聊天消息标示符、源端参与者用户标示符、聊天会话标示符、接收MSRP消息的路径、发送MSRP消息的路径、字节范围、成功报告、失败报告、输出文本消息、输出提示消息、输出多媒体消息、输出群组消息中的至少一种,生成输出聊天消息的数据结构,作为消息体;消息生成子装置,用于根据所述消息头和消息体生成输出获取输出聊天消息的响应消肩、ο
全文摘要
本发明公开一种聊天会话发送输出消息和获取输出消息的方法及系统,基于电信网络域提供的REST API实现,其中,聊天会话发送输出消息的方法包括客户端向服务器发送输出聊天消息的请求消息,消息中携带使用的动作和资源的信息,以及输出聊天消息的信息;所述服务器收到输出聊天消息的请求消息后,向所述客户端返回输出聊天消息的响应消息。获取输出消息的方法包括客户端向服务器发送获取输出聊天消息的请求消息,携带使用的动作和资源的信息;所述服务器收到获取输出聊天消息的请求消息后,向所述客户端返回获取输出聊天消息的响应消息,携带输出聊天消息的信息。本发明可以解决用户不能调用电信能力发送输出消息和获取输出消息的问题。
文档编号H04L29/08GK102469042SQ20101055259
公开日2012年5月23日 申请日期2010年11月19日 优先权日2010年11月19日
发明者邵伟翔 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1