问题标签 [restlet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3122 浏览

java - 使用RESTlet,XStream注解似乎没有效果

在我的 POJO 中使用 @XStreamOmitField 似乎没有任何效果。带注释的字段仍以 xml 或 json 表示形式公开。

并在 ServerResource

得到我

任何想法为什么忽略注释?

0 投票
4 回答
5115 浏览

java - 在 Restlet 路由器上运行 JUnit 测试

使用 Restlet,我为我的 Java 应用程序创建了一个路由器。

通过使用 curl,我知道每个不同的 GET、POST 和 DELETE 请求都适用于每个 URI,并返回正确的 JSON 响应。

我想为每个 URI 设置 JUnit 测试,以简化测试过程。但是,我不确定向每个 URI 发出请求以获得 JSON 响应的最佳方法,然后我可以比较它以确保结果符合预期。关于如何做到这一点的任何想法?

0 投票
1 回答
265 浏览

java - 如何在 Restlet 应用程序中的各种资源文件之间共享 EntityManagerFactory 对象?

我想创建一个 EMF 对象并在各种 Resource 类对象中使用它。关于如何做到这一点的任何想法?

0 投票
3 回答
2193 浏览

java - 从 android 2.1 使用 ado.net 数据服务

我有一个使用 VS 2008 sp 1 创建的 ado.net 数据服务,我想通过 Android 2.1 中的 HTTP 和 JSON 使用该服务?有没有人有关于如何轻松执行 CRUD 操作的示例代码?我听说 Restlet 让这变得非常容易,但似乎找不到执行此操作的示例 Android 代码。如果有人可以发布带有一些实际代码的教程,将不胜感激。

0 投票
3 回答
1657 浏览

java - 在基于 restlet 的 web 服务中记录响应时间

记录基于 restlet 的 web 服务的响应时间的最简单方法是什么?

我想确保我们的网络服务有合理的响应时间。所以我希望能够密切关注响应时间,并对耗时过长的请求做一些事情。

我能找到的最接近的是这个食谱: http: //www.naviquan.com/blog/restlet-cookbook-log,它解释了如何更改日志格式。但是似乎没有响应时间的参数,因此可能需要一种完全不同的方法。

0 投票
6 回答
34348 浏览

java - 如何与 Java 中的 OData 交互?

OData 是微软对其 Astoria(现为 WCF 数据服务)RESTful 查询/更新协议的重新打包。如果我想使用 Java 创建与 OData 兼容的数据源,我该怎么做?同样,如果我想使用 Java 中的 OData 数据源,我该怎么做?

http://www.odata.org/

下面部分回答。

OData 网站建议 Restlet 支持 OData。Restlet 的 API 文档提到了 org.restlet.ext.odata 包。

www.restlet.org/

www.restlet.org/documentation/snapshot/jee/ext/org/restlet/ext/odata/package-summary.html

这是唯一的答案吗?是否有关于进行此集成的博客文章?

0 投票
3 回答
637 浏览

java - 如何在应用程序中组织和管理多个数据库凭据?

好的,所以我正在设计一个独立的 Web 服务(使用 RestLET 作为我的框架)。我的应用程序分为 3 层:

  • 数据层(就在数据库之上,提供用于连接/查询数据库的 API,以及一个数据库对象)
  • 对象层(负责数据层的序列化……提供客户层可以使用的对象,而不用担心数据库)
  • 客户端层(这一层是 RestLET Web 服务......基本上只是从对象层创建对象并满足 Web 服务请求)

现在,对于我在对象层中创建的每个对象,我想使用不同的凭据(这样我就可以对每个对象进行沙箱化......)。对象层不应该知道确切的凭据(即登录/密码/数据库 URL 等)。

管理此问题的最佳方法是什么?我在想我的数据层应该有一个超类数据库对象......每个子类都将包含所需的登录信息......这样我的对象层就可以Database db = new SubDatabase();继续使用该数据库。

在客户端级别,他们只是能够去ItemCollection items = new ItemCollection();并且不知道/控制连接的数据库。

我问这个是因为我试图让我的平台可扩展,以便其他人可以轻松地从我的平台创建服务。

如果有人对这些架构问题或如何管理这类事情有任何经验,我将不胜感激任何见解或建议......

如果这令人困惑,请随时提出问题。谢谢!

我的平台是 Java,我使用的 REST 框架是 RestLET,我的数据库是 MySQL。

0 投票
2 回答
2992 浏览

java - 在 Restlet 请求上设置 GET 参数的推荐方法是什么?

Request在 Restlet对象上设置 GET 查询参数的推荐方法是什么?

我想我可以看到如何使用 让它们脱离请求getQueryAsForm(),但是首先如何设置它们呢?

目前,我正在使用StringBuilderand手动将它们添加到 URL java.net.URLEncoder,但似乎应该有更好的方法。

0 投票
5 回答
3651 浏览

java - 创建 Web 服务的最佳实践

作为序言,我是 Web 开发的新手。我正在考虑围绕各种有价值的文档库(初始 CRUD 功能)创建一组核心 RESTful Web 服务。在这样做的过程中,我在理论上创建了一个完全可重用和可扩展的后端,以供将来意料之外的应用程序使用。

我的问题围绕着这样做的最佳实践。我最初的要求还要求我创建一个独特的前端。我会做前端和后端完全独立的项目以提高可重用性。这会增加开销。

考虑使用 GWT、Restlet 和 Java EE 技术堆栈是否会影响设置。

0 投票
2 回答
1849 浏览

java - 缓存身份验证数据

我目前正在使用 CouchDB 和 RESTlet 实现 REST Web 服务。RESTlet 层主要用于对 CouchDB 提供的 JSON 数据进行身份验证和一些小的过滤:

客户端 <= HTTP => [ RESTlet <= HTTP => CouchDB ]

我还使用 CouchDB 来存储用户登录数据,因为我不想为此添加额外的数据库服务器。因此,对我的服务的每个请求都会导致两个由 RESTlet 执行的 CouchDB 请求(身份验证数据 +“真实”请求)。为了使服务尽可能高效,我想减少请求的数量,在这种情况下是对登录数据的冗余请求。

我现在的想法是在我的 RESTlet 应用程序中提供一个缓存(即通过 LinkedHashMap 的 LRU 缓存)来缓存登录数据,因为 HTTP 缓存可能还不够。但是,例如,一旦用户更改密码,我如何使缓存数据无效。多亏了 REST,应用程序可以在多个服务器上并行运行,我不想创建一个中央实例来缓存登录数据。

目前,我将请求的身份验证数据保存在缓存中,并尝试使用它们来验证新请求。如果身份验证失败或现在有可用条目,我将向我的 CouchDB 存储发送一个 GET 请求,以获取实际的身份验证数据。因此,在最坏的情况下,更改了数据的用户可能仍然能够使用他们的旧凭据登录。我该如何处理?

或者一般来说保持缓存最新的好策略是什么?

提前致谢。