【问题标题】:how to retrieve information about web services如何检索有关 Web 服务的信息
【发布时间】:2015-07-25 13:38:56
【问题描述】:

我已经为这个项目工作了几个月,我越来越绝望了。

我已经做过研究并依赖于有关 user-provider-uddi 架构的论文,所以我的目的如下:

通过移动应用程序,用户将编写所需网络服务的关键字,查询以及用户和设备配置文件都将发送到中间件。现在中间件应该获取与关键字相同类别的服务列表,并将网络服务信息与用户和设备配置文件进行比较。

例如:它将检查所需的 CPU、内存、屏幕尺寸、语言、工作位置和显示类型(图形/文本),并将其与设备规格和用户偏好进行比较选择最好的服务。


现在我的问题是:

  1. 我找不到任何公共存储库(其他帖子中提到的所有内容都不再存在)

  2. 假设我可以使用接口(如 JAXR)按类别获取服务,我如何获取有关服务的上下文相关信息(cpu/内存要求、语言、位置、显示等... )。这可以通过 JAXR 实现吗?是否有描述 Web 服务的文档(就像 wsdl 描述函数一样?)

  3. 现在从手机搜索网络服务的常用方法是什么?

我知道这个问题有点笼统,但我确实在这方面做了很多工作,但我被困住了。如果有专门从事该领域的人,请告诉我您的意见。我想要一些可以实施的实用答案。

【问题讨论】:

    标签: android web-services service-discovery


    【解决方案1】:
    1. 仍然有一些公共存储库(例如,Service Repository)。确实,您将发现的大多数 Web 服务不再可用,但您可以创建自己的服务存储库并将其部署在本地或云中的某个位置。它基本上只是一个哈希映射(服务 id 映射到服务 uri?),您可以使用任何数据库来存储数据。

    2. 上下文信息通常有不同的类型。你有用户上下文、服务上下文、系统上下文、环境上下文。通常,此信息嵌入到服务消费者的服务响应消息中。任何可以存储数据的东西都可以用来存储这个上下文。它基本上只是数据。也可以在请求到来时收集,但是在服务请求时会引入一定的延迟。此处应考虑采取积极主动的方法。

    1. 这是非常笼统的。取决于您感兴趣的服务类型。我相信查询基于云的注册表的常用方法是标准。

    【讨论】:

    • 感谢安德烈的回答。我对此进行了更多研究,但我仍然有一些问题。我希望你能在你所知道的范围内再次回答。对于公共存储库,我已经检查过了,但大多数服务都不起作用。另外,它没有存储足够的同类服务,因此不能用于测试。服务响应中的信息是如何嵌入的?到目前为止,我无法找到这些数据是如何表示或可以表示的。我应该只为每个服务制作上下文数据,还是有办法找到每个服务的真实上下文数据?
    猜你喜欢
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 2010-11-20
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    • 2020-05-24
    相关资源
    最近更新 更多