如何检索有关Web服务的信息

时间:2015-07-25 13:38:57

标签: android web-services service-discovery

我已经在这个项目上工作了好几个月而且我变得绝望了。

我做过研究并依赖于讨论用户提供者-uddi架构的论文,所以我的目的如下:

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

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

现在我的问题是:

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

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

  3. 现在用于从手机搜索网络服务的常见内容是什么?

  4. 我知道问题在某种程度上是一般性的,但我真的在这方面做了很多工作而且我被困住了。如果有人专门从事该域名,请告诉我您的意见。我想要一些可以实施的实用答案。

1 个答案:

答案 0 :(得分:0)

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

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

  3. Context added to provide response

    1. 这很一般。取决于您感兴趣的服务类型。我认为查询基于云的注册表的常用方法是标准。