问题标签 [restful-architecture]

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 投票
1 回答
7271 浏览

java - 如何捕获 RESTEasy Bean 验证错误?

我正在使用 JBoss-7.1 和 RESTEasy 开发一个简单的 RESTFul 服务。我有一个名为 CustomerService 的 REST 服务,如下所示:

在这里,当我点击 url http://localhost:8080/SomeApp/customers/-1时,@Min 约束将失败并在屏幕上显示堆栈跟踪。

有没有办法捕捉这些验证错误,以便我可以准备带有正确错误消息的 xml 响应并显示给用户?

0 投票
5 回答
9686 浏览

http - 为什么在 RESTful 调用中使用 HTTP GET 更新服务器上的状态不正确?

好的,我已经知道为什么在进行 RESTful 调用以更新服务器上某些内容的状态时不应该使用 HTTP GET 的所有原因。因此每次返回可能不同的数据。而且我知道这是错误的,原因如下:

  • HTTP GET 调用应该是幂等的
  • N > 0 调用应始终返回相同的数据
  • 违反 HTTP 规范
  • HTTP GET 调用通常是只读的

我相信还有更多的原因。但我需要一个具体的简单示例来证明,而不是“嗯,这违反了 HTTP 规范!”。...或者至少我希望有一个。我也已经阅读了以下内容,这些内容与上面列表中的内容更相似:当我在 GET 调用上向服务器写入内容时,它是否违反了 RESTful?& HTTP POST 带有 URL 查询参数——好主意还是不好?

例如,有人可以通过以下 RESTful 调用来证明上述内容以及为什么使用 HTTP GET 是错误的/不好的做法/不正确的

我知道这是错误的,但希望它有助于提供一个例子来回答我原来的问题。所以上面会用 AddToTotalAmount = 10 更新 recordID = 5 然后返回更新的记录。我知道应该使用 POST,但假设我确实使用了 GET。

如何准确地回答我的问题,或者这会导致实际问题吗?除了上述项目符号列表中的所有违规行为之外,使用 HTTP GET 执行上述操作如何导致一些实际问题?太多次我遇到这样一种情况,我可以用“因为医生这么说”来证明事情的合理性,但我需要证明和更好地理解这一点。

谢谢!

0 投票
1 回答
2931 浏览

ruby-on-rails-3 - Rails RESTful API + 设计 - 如何检查用户的凭据

我已经使用 Ruby On Rails 构建了一个 RESTful API,现在我很想知道使用 Devise 通过 POST 接收到的用户凭据是否有效。

有任何想法吗?

0 投票
1 回答
251 浏览

java - 使用 Java EE/JPA 检索数据库元信息

我需要能够从任何类型的数据库中检索数据库信息,并通过 restful 服务(使用 Glassfish 和 JAX-RS)返回此信息。

我需要的信息包括:

  • 数据库名称
  • 表名
  • 列名和属性

我目前正在研究DatabaseMetaData并且似乎提供了我需要的东西。

但是,我想检查是否有我应该考虑的替代方案(例如 JPA2)。

任何指针将不胜感激

0 投票
1 回答
198 浏览

android - 多个 httpPost 到一个遥远的宁静服务 (JSON)

我正在开发一个 Android 应用程序,我在手机的文本文件中本地保存了一些数据。

我想将这些数据保存在一个遥远的 mysql 数据库中。数据库所在的服务器包含一个运行 RESTFul Web 服务的 Java 服务器(GlassFish),REST 服务负责更新数据库。

由于我是所有这些领域的新手(如果它们是基本问题,请原谅我的问题),我认为本地保存的数据应该发送到服务器,因为 httpPost 请求。

我的文件(我的数据保存在哪里)包含几行,每一行对应于应该发送到服务器的 JSON 对象,因此该文件是文本文件,但写为 JSON 对象。

我的问题是:将数据发送到服务器的最佳方式是什么?我无论如何都要为包含的整个文件执行 HttpPost 命令?或者我应该打开文件并一行一行地读取它并每次创建一个 JSON 对象并通过新的 HttpPost 命令发送它?

感谢您的帮助并原谅我的问题,如果它是基本的或愚蠢的。

0 投票
2 回答
9246 浏览

java - 即使我使用 MVC,为了性能,Spring webservices 还是纯粹的宁静球衣?

我使用 spring MVC 和 webflow 创建游戏服务器并向用户提供一些网页。问题是,javascript 游戏还将针对某些游戏逻辑对同一服务器上的 restful 服务进行多次 ajax 调用。虽然网页服务性能并不重要,但 restful 服务调用需要尽可能高效(与响应时间一样高效)。

对于服务的性能,最好使用没有spring ws开销的纯JAX-RS(jersey)Web服务调用(因为我理解spring层可能会对性能产生负面影响)或者如果我使用spring会一样吗而是使用 webservices 框架并保持与 spring 家族的其他部分的集成?

谢谢!

0 投票
0 回答
134 浏览

ruby-on-rails-3 - Rails ActiveResource - 是否可以只绑定模型而不绑定控制器?

大约一年前,我构建了一个 Rails 应用程序。几个月后,让它成为多平台的可能性出现了,所以我不得不构建一个 RESTful 服务来重用功能。

我想要这个 Rails 3 应用程序的一件事是尽可能少地改变它,所以,我找到了 ActiveResource 来绑定模型,但后来我想我还需要为它创建一个控制器,我只是想继续使用属于我的应用程序的那个,因为我认为将控制器的逻辑移动到服务会太耗时。

有没有办法做到这一点?

0 投票
1 回答
524 浏览

web-services - 将 restful 架构映射到 CRUD 功能

我正在尝试用 Java 开发我的第一个宁静服务,并且在将方法映射到 CRUD 功能时遇到了一些麻烦。

我的 uri 结构如下并映射到基本数据库结构:

/databases/{schema}/{table}/

/databases 是静态的

{schema} 和 {table} 是动态的,并根据路径参数做出反应

这就是我所拥有的:

目前在上面的示例中,我将数据库名称作为 JSON 对象传递。但是,我不确定这是否正确。我是否应该这样做(以 DELETE 方法为例):

如果这是正确的方法并且我需要传递额外的数据,那么下面的内容是否正确:

任何意见将不胜感激

0 投票
2 回答
14524 浏览

java - REST Webservice - 示例代码 - 给出 HTTP 302 响应

我只是在尝试 REST 网络服务;标准样品;虽然我能够创建战争并将其加载到 WSO2 AS 中,但当我尝试将其与客户端连接时,我得到了 HTTP 302 的响应;我想知道错误可能出在哪里;以下是我的文件列表。

web.xml

客户

0 投票
2 回答
119 浏览

php - 我的 RESTful 实现有什么问题吗?

我有一个服务器应用程序,它为我编写的客户端提供了一个 Restful API。到目前为止,这就是我正在做的事情:

1)。提供允许客户端输入用户/密码(通过 SSL)的登录 REST URL

2)。在服务器上对用户进行身份验证,并返回一个 sha1 加密令牌(此时用户已在服务器上登录)。令牌类似于 sha1(user.email + 日期时间等)。

3)。客户端使用令牌发出请求

4)。对于要在服务器上处理的请求,从标头或 URL 中读取令牌,然后与登录的用户 sha1(user.email + 日期时间等)进行比较。

5)。如果匹配,则返回资源,否则返回 401 未登录。

6)。客户端完成后,他们可以注销并摆脱其本地令牌副本。

请告诉我这是否足够,或者如果您认为我在做一些愚蠢的事情,请告诉我,以便我改进它。

谢谢你