问题标签 [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.
json - 使用 REST API 删除本地/客户端对象的常用方法是什么?
是否有将已删除对象分派给请求者(API 的客户端)的通用设计模式?
我们面临的挑战:
- 当 API 上的对象被完全删除时,客户端将不知道该对象已消失并将其保留在本地(因为 API 仅显示在特定日期之后更改的对象)
- 如果我们启用对象的属性以显示已删除(例如“deleted = TRUE”),那么最终 API 中的对象数量会增长并减慢传输速率。
我们研究的另一个选项是在 API 上设置单独的端点以仅显示已删除对象的列表(这是任何人都使用的模式吗?)。
我正在寻找最“RESTful 方式”来删除本地对象。
api - RESTful API - 如何删除动词并在 GET、POST、PUT、DELTE 之外保留特殊操作?
问题
我们如何使资源不是动词......但在默认GET
, POST
, PUT
,动作之外仍然保持其特殊DELTE
动作?
细节
我一直在寻找构建 RESTful API 的正确方法。那里有很多很棒的信息。现在我实际上正试图将它应用到我的网站并遇到了一些障碍。
我们的网站做什么:
我们的网站允许人们玩游戏并赢取奖品。
该 API 将允许开发人员构建自己的游戏并使用我们的后端来收集、验证、存储用户信息并发放奖品。
设想:
开发人员将创建他们的游戏,然后调用我们的 API 让玩家玩游戏 ( play_game
)。这种play_game
方法结合了我们不希望开发人员独立运行的多个功能。
以下是play_game
调用在服务器上的作用:
- 它接受开发者想要存储的玩家数据。
- 验证数据(将其与控制面板中的规则设置进行比较)
- 计算应该给予什么奖品。
- 将赢得的奖品返回给开发者。
- 此外,还有多个在幕后触发的功能,例如发送电子邮件等。
资源 这是我们当前资源的样子:
问题:
这不符合 RESTful API 中没有动词的想法。
我们如何使这个资源不是动词......但在默认GET
, POST
, PUT
,动作之外仍然保持它的特殊DELTE
动作?
笔记:
在问了这个问题之后,我决定使用 Phil Sturgeons RESTful 框架......除非有人有更好的主意。
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 + 骨干网关系是如何工作的。你能解释一下吗?
如果我的假设不正确,那么我需要的帮助比我想象的要多。你能帮忙吗?
谢谢
rest - RESTful URI 设计 - 是用户友好的资源的多个 URI
假设我有以下实体:项目、公司、董事。
以下关系适用:
- 一个项目有一个公司
- 一家公司有一名董事
- 一名董事可以是多家公司的董事
- 一家公司可以管理多个项目
我想象过这样的 URI 设计:
为相同的资源拥有多个 URI 是否可以/用户友好,例如:
这是根据最佳实践进行的良好 URI 设计吗?上述 URI 设计的优缺点是什么?
netbeans - 404 异常与宁静的 Web 服务球衣
我刚刚在我的mac(os x lion)上安装了netbeans,我正在尝试用球衣创建一个宁静的网络服务。
当我转到我的 localhost:8080/HelloWorld/test/printHello 时,我得到一个 404 异常...所以我想我会查看我的 web.xml ..但我找不到该文件。
任何我应该看的地方和我应该做什么的指针?我的java类发布在下面。
java - 如果我使用 JAX-RS 来实现 Web 应用程序(相对于 Web 服务),您怎么看?
我喜欢 JAX-RS 表示 URL 的方式......并且发现它非常易于使用。
我正在考虑让 JAX-RS 工作而不是我的 Servlet,所以我可以编写一些直接与这些 RESTful 资源交互的 JSP...
你怎么看?
bpel - Apache ODE、BPEL、调用 RESTful API
Apache ODE 文档似乎支持这一点,即调用/编排 RESTFul API。他们的网站上没有可用的示例资源,即使在 Google 上努力尝试后也找不到任何有用的东西。
有人可以帮我找到方向吗?
我正在使用带有 Eclipse BPEL 设计器的最新 Apache ODE 发行版。
我们拥有大量 RESTFul API,它们完全为我们的业务流程提供核心接口。BPEL 似乎是很好的编排/工作流编程解决方案,但如果没有开箱即用的 RESTFul API 支持,我几乎要放弃它。
我一定在这里遗漏了一些东西。请建议。
rest - 在 GET 中传递数组以进行 REST 调用
我有一个 url 可以为这样的用户获取约会:
如果我想为多个用户预约,那么 url 应该是什么样子?
应该是:
谢谢,克里斯。
rest - HTTP 协议外的 RESTful
我知道REST是推荐的网络架构风格,它基本上适用于 HTTP 协议。我想知道是否在其他协议(如TCP或自定义协议)中应用了RESTful 架构。有人可以向我指出一个体现这种特征的应用程序,或者解释一下 RESTful 是否仅适用于 HTTP。
提前致谢
php - 在 PHP 中使用 REST 服务的移动应用程序 Web 服务
我必须在 Rest Service 中为移动应用程序(iPhone 和 Android)创建一个 web 服务。此应用程序基于一个电子出版物。我尝试了一些基于 SLIM 的 REST 服务。我可以将数据添加到数据库中,也可以从数据库中检索数据。
我使用以下链接开发 REST 服务
我可以通过 html 中的表单添加新数据,但我想使用 url 添加数据。但我不能。这是我使用的代码
当我尝试通过此表单时,操作已成功完成。但我想把它作为网络服务。我尝试通过 url 添加数据但失败,同时使用连接查询删除或获取数据也不起作用。
我使用以下函数从 Db 检索数据
这也很有效。
是否有任何其他方式或好的样品可用。不仅在 Slim 中。我需要集成 REST 服务。请就此提出建议。
提前致谢。