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

python - Django POST URL 错误

我正在尝试通过输出 Json 在 Django 中制作 REST Api。如果我在终端中使用 curl 发出 POST 请求,我会遇到问题。我得到的错误是

您通过 POST 调用了此 URL,但该 URL 不以斜杠结尾,并且您设置了 APPEND_SLASH。Django 在维护 POST 数据时无法重定向到斜杠 URL。将表单更改为指向 127.0.0.1:8000/add/(注意尾部斜杠),或在 Django 设置中设置 APPEND_SLASH=False。

我的 url.py 是

我的观点是

我知道它没有给 Json,但是当我在终端发出 POST 请求时遇到了上述问题

不过,我是 django 的新手。

0 投票
0 回答
100 浏览

rest - REST 相关查询 - 用于 Java Web 应用程序

我正在尝试使用 Java 创建一个 REST API。

现在,对于前端,我正在使用 socialauth,以便 facebook/twitter/yahoo/hotmail/gmail 用户可以登录到应用程序。

用户登录后,他应该能够访问其帐户的数据——我想创建一个 REST API,使每个用户都能够访问他的数据。我已经了解使用 Jersey 框架创建 REST API 的基础知识,但是如何确保只有正确登录到应用程序的用户才能通过 REST API 访问数据?

我的想法是,当他登录时,我会将用户的电子邮件 ID 存储在会话中。每当他向 API 发出请求时,会话中的电子邮件 ID 作为输入参数传递给 REST API,然后 REST API 检查是否要求数据提供与电子邮件 ID 参数相同的电子邮件 ID。

上述思维方式正确吗?在上述场景中实现 REST API 的推荐/最佳方法是什么?

0 投票
1 回答
339 浏览

php - 使用 REST Web 服务重构数据库结构不确定的 PHP 应用程序?

我们有一个难以维护的 PHP 应用程序,它的数据库结构在 mySQL 中并不完美,并且在应用程序的某些部分性能很慢。

第一步,我们考虑在应用服务器上为所有数据库调用(SELECT、INSERT、UPDATE)构建 REST Web 服务。然后我们将优化表结构和数据库调用,而不会对应用程序产生负面影响。

最后一步,我们将重构 PHP 应用程序本身。

php 应用程序是一个信息系统,可同时为大约 5 到 10 个用户提供 15 个表格。

这是一个好方法吗?REST 解决方案的缺陷在哪里?

提前致谢!

庞戈

0 投票
1 回答
825 浏览

php - phprestsql配置问题

我一直在尝试使用 phprestsql 为数据库设置 REST 接口,但是尽管当我尝试查看其任何内容时能够登录并查看数据库表,但我得到以下结果:

找不到对象!

在此服务器上找不到请求的 URL。如果您手动输入了 URL,请检查您的拼写并重试。

如果您认为这是服务器错误,请联系网站管理员。错误 404

我的 phprestsql.ini 的内容如下:

虽然 .htaccess.example 包含以下内容:

我对这种东西很陌生,所以欢迎提出任何想法:)

ps当我将 3306 端口插入表格内容链接(例如http://172.16.2.2:3306/rest/device)时,会出现以下消息:

我相信这不是编码错误,因为字符也出现在 html 文档的源代码中......

0 投票
2 回答
197 浏览

api - 关于 RESTful API 的几个问题以及为什么很少实施一些最佳实践

在大多数关于 RESTful 的教程、文档、文章等中,我遇到了一些相同的观点,但我很少看到这些“是什么让它成为 RESTful”的观点得以实现。

例如,我读过很多遍:

  • 内容类型

    使用 HTTP 标头

    URL 中的扩展名

我从来没有遇到过我看到它实现的 API。我曾经使用过的每个 API 都要求我将 XML 或 JSON 附加到 URL 的末尾。他们做错了吗?

  • 版本控制

    版本媒体类型

    应用程序/vnd.something.v1+json

    自定义标题

    X-API-版本:1

    URL 中的版本

    /v1/resouce 不是 RESTful,通过将版本放在 URL 中,您可以创建单独的资源

如果您需要引入非向后兼容的功能,肯定创建一个单独的资源是正确的做法吗?

再一次,在我使用过的所有 API 版本中,它们在 URL 中使用 v1、v2(例如 google、imgur 等)

如果不实现这些点,我的 API 会不会被视为 RESTful?

澄清这些观点将不胜感激。

0 投票
1 回答
212 浏览

jersey - RESTful Web 服务经验法则

我正在创建一些生成和使用 XML 的 Web 服务。计划是在带有 JAXB 的 Tomcat 6.x 上使用 Jersey 1.x。

我需要找出的是;创建这些服务时有什么经验法则可以遵循吗?执行 PUT 或 GET 时的常见做法是什么?消费者是否期望返回响应、状态或对象?

我一直在阅读和查看所有这些场景的示例,但每个作者/博主以及如何似乎以不同的方式处理这些相同的场景。

那些已经这样做了一段时间的人有什么建议吗?

谢谢

0 投票
1 回答
1559 浏览

jquery - SugarCRM REST API 和 jquery

我正在尝试使用 jQuery 和 Sugar REST API 登录到 SugarCRM。到目前为止我没有运气。以下是代码片段:

0 投票
0 回答
53 浏览

web-services - 是否所有功能都可以以 RESTful 方式中断?

RESTFul 主要基于这四个动作: GET,POST,PUT,DELETE

但是,如果我想将 a itemfrom更改location Alocation B... 我该怎么做?

我应该有两个功能吗?

DELETE /item/locationA/1

PUT /item/locationB/1

谢谢。

0 投票
1 回答
321 浏览

ruby-on-rails - 如何在 Rails 中实现 RESTful 父/子表单?

我的应用程序被父母和他们的孩子使用。

我想允许父母从他们的帐户页面编辑有关他们孩子的详细信息。我设想一个单一的表单,其中上部包含有关父级的字段,下部包含有关子级的字段。如果父母有多个孩子,则下面的部分将被标记;每个孩子一个标签。

如果可能的话,我想实现一个 RESTful 设计。到目前为止我考虑过的选项是:

选项 1 - 通过父级的资源路由公开父级和所有子级(嵌套子窗体的列表),然后使用 JavaScript 将 UI 更改为基于选项卡的布局。

选项 2 - 通过父级的资源路由公开父级和一个子级(嵌套形式)。通过嵌套路由公开同一页面,但针对特定子级。

所以:

'GET /parent/1' 将呈现父级的帐户页面,其中包含“第一个”(默认)子级的嵌套子表单。它还将包含两个或多个链接到嵌套路由的可点击链接(样式为选项卡);每个孩子一个(例如“GET /account/1/child/1”和“GET /account/1/child/2”)。

每个嵌套路由都将由一个“孩子”控制器提供服务,该控制器实际上将呈现与父路由/控制器呈现完全相同的父帐户页面,但具有路由寻址的子资源的适当填充子表单。

选项 2 似乎是一种可行的方法,但我欢迎反馈和任何其他想法。

0 投票
2 回答
473 浏览

rest - 对 REST 的全栈框架的建议?

我正在寻找一个健壮的 REST 框架,通过启动一个新的纯 REST Web 服务(移动客户端)来消除所有样板代码。是否有一个已经内置了这个的框架,例如,我可以简单地构建域模型并使用它运行?我想看看:

  • 身份验证和用户模型
  • 日志记录
  • 基本 CRUD
  • 权限(用于模型访问)
  • 可扩展性

似乎每个 Web 服务都至少需要上述功能。一定有人在某个地方编写了具有上述功能的良好可重用框架。有任何想法吗?我更喜欢 Node.js、Java 甚至是提供这些功能的 PaaS 服务提供商托管。