问题标签 [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 投票
3 回答
281 浏览

json - 使用 REST API 删除本地/客户端对象的常用方法是什么?

是否有将已删除对象分派给请求者(API 的客户端)的通用设计模式?

我们面临的挑战:

  1. 当 API 上的对象被完全删除时,客户端将不知道该对象已消失并将其保留在本地(因为 API 仅显示在特定日期之后更改的对象)
  2. 如果我们启用对象的属性以显示已删除(例如“deleted = TRUE”),那么最终 API 中的对象数量会增长并减慢传输速率。

我们研究的另一个选项是在 API 上设置单独的端点以仅显示已删除对象的列表(这是任何人都使用的模式吗?)。

我正在寻找最“RESTful 方式”来删除本地对象。

0 投票
1 回答
761 浏览

api - RESTful API - 如何删除动词并在 GET、POST、PUT、DELTE 之外保留特殊操作?

问题

我们如何使资源不是动词......但在默认GET, POST, PUT,动作之外仍然保持其特殊DELTE动作?

细节

我一直在寻找构建 RESTful API 的正确方法。那里有很多很棒的信息。现在我实际上正试图将它应用到我的网站并遇到了一些障碍。

我们的网站做什么:

  • 我们的网站允许人们玩游戏并赢取奖品。

  • 该 API 将允许开发人员构建自己的游戏并使用我们的后端来收集、验证、存储用户信息并发放奖品。

设想:

开发人员将创建他们的游戏,然后调用我们的 API 让玩家玩游戏 ( play_game)。这种play_game方法结合了我们不希望开发人员独立运行的多个功能。

以下是play_game调用在服务器上的作用:

  1. 它接受开发者想要存储的玩家数据。
  2. 验证数据(将其与控制面板中的规则设置进行比较)
  3. 计算应该给予什么奖品。
  4. 将赢得的奖品返回给开发者。
  5. 此外,还有多个在幕后触发的功能,例如发送电子邮件等。

资源 这是我们当前资源的样子:

问题

这不符合 RESTful API 中没有动词的想法。

我们如何使这个资源不是动词......但在默认GET, POST, PUT,动作之外仍然保持它的特殊DELTE动作?

笔记:

在问了这个问题之后,我决定使用 Phil Sturgeons RESTful 框架......除非有人有更好的主意。

0 投票
2 回答
1154 浏览

php - Backbone UI 和 CMS 后端:涉足 Restful CRUD

我读过的骨干教程实现了某种类型的迷你框架(即 Slim),它具有在服务器数据库上执行 CRUD 的 RESTful 架构,如下所示。Backbone 文档指出您需要一个 RESTful api,我相信这是由于 Backbone Route and Sync 功能使模型保持最新,这是我选择使用 Backbone 的一个重要方面。

例如,下面的行将一个虚假的 url(路由)映射到 'addWine' 函数(在 Slim api 中):

假设 1:如果我有一个(PHP)CMS 后端(而不是迷你框架),我假设我可以简单地用我自己的 CMS 类方法调用替换第二个参数(addWine)并返回一个 json 对象。

假设 2但是我不能直接从 html 中的链接调用相同的类方法而不会导致主干丢失状态,因此它能够同步模型数据(并记住浏览器历史记录)。

假设 3在这种情况下,我将需要使用 Slim api 并通过 (Slim) RESTful CRUD 调用路由骨干 URL,以便访问我的 CMS 数据库以保持骨干满意。

如果这些假设是正确的,那么似乎骨干网正在拦截这些 HTTP 调用——这让我想知道整个 RESTful + 骨干网关系是如何工作的。你能解释一下吗?

如果我的假设不正确,那么我需要的帮助比我想象的要多。你能帮忙吗?

谢谢

0 投票
1 回答
207 浏览

rest - RESTful URI 设计 - 是用户友好的资源的多个 URI

假设我有以下实体:项目、公司、董事。

以下关系适用:

  • 一个项目有一个公司
  • 一家公司有一名董事
  • 一名董事可以是多家公司的董事
  • 一家公司可以管理多个项目

我想象过这样的 URI 设计:

为相同的资源拥有多个 URI 是否可以/用户友好,例如:

这是根据最佳实践进行的良好 URI 设计吗?上述 URI 设计的优缺点是什么?

0 投票
2 回答
2534 浏览

netbeans - 404 异常与宁静的 Web 服务球衣

我刚刚在我的mac(os x lion)上安装了netbeans,我正在尝试用球衣创建一个宁静的网络服务。

当我转到我的 localhost:8080/HelloWorld/test/printHello 时,我得到一个 404 异常...所以我想我会查看我的 web.xml ..但我找不到该文件。

任何我应该看的地方和我应该做什么的指针?我的java类发布在下面。

0 投票
3 回答
98 浏览

java - 如果我使用 JAX-RS 来实现 Web 应用程序(相对于 Web 服务),您怎么看?

我喜欢 JAX-RS 表示 URL 的方式......并且发现它非常易于使用。

我正在考虑让 JAX-RS 工作而不是我的 Servlet,所以我可以编写一些直接与这些 RESTful 资源交互的 JSP...

你怎么看?

0 投票
1 回答
991 浏览

bpel - Apache ODE、BPEL、调用 RESTful API

Apache ODE 文档似乎支持这一点,即调用/编排 RESTFul API。他们的网站上没有可用的示例资源,即使在 Google 上努力尝试后也找不到任何有用的东西。

有人可以帮我找到方向吗?

我正在使用带有 Eclipse BPEL 设计器的最新 Apache ODE 发行版。

我们拥有大量 RESTFul API,它们完全为我们的业务流程提供核心接口。BPEL 似乎是很好的编排/工作流编程解决方案,但如果没有开箱即用的 RESTFul API 支持,我几乎要放弃它。

我一定在这里遗漏了一些东西。请建议。

0 投票
6 回答
156015 浏览

rest - 在 GET 中传递数组以进行 REST 调用

我有一个 url 可以为这样的用户获取约会:

如果我想为多个用户预约,那么 url 应该是什么样子?

应该是:

谢谢,克里斯。

0 投票
1 回答
1440 浏览

rest - HTTP 协议外的 RESTful

我知道REST是推荐的网络架构风格,它基本上适用于 HTTP 协议。我想知道是否在其他协议(如TCP自定义协议)中应用了RESTful 架构。有人可以向我指出一个体现这种特征的应用程序,或者解释一下 RESTful 是否仅适用于 HTTP。

提前致谢

0 投票
1 回答
891 浏览

php - 在 PHP 中使用 REST 服务的移动应用程序 Web 服务

我必须在 Rest Service 中为移动应用程序(iPhone 和 Android)创建一个 web 服务。此应用程序基于一个电子出版物。我尝试了一些基于 SLIM 的 REST 服务。我可以将数据添加到数据库中,也可以从数据库中检索数据。

我使用以下链接开发 REST 服务

我可以通过 html 中的表单添加新数据,但我想使用 url 添加数据。但我不能。这是我使用的代码

当我尝试通过此表单时,操作已成功完成。但我想把它作为网络服务。我尝试通过 url 添加数据但失败,同时使用连接查询删除或获取数据也不起作用。

我使用以下函数从 Db 检索数据

这也很有效。

是否有任何其他方式或好的样品可用。不仅在 Slim 中。我需要集成 REST 服务。请就此提出建议。

提前致谢。