问题标签 [hal-json]

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 投票
0 回答
676 浏览

angularjs - Angular,内容类型未与 $http 第 2 部分一起发送

关于上一个问题,我仍然面临一个问题,即 Content-Type 似乎没有发送到预检请求,在服务器上启用了 OPTIONS,并且数据被填充为 json 对象。我一直在 HAL JSON 语法和常规 JSON 之间来回切换,结果相同。

常规json:

哈尔 json:

检查 Chrome 和 FF 中的标头不会在请求标头中显示 Content-Type。这是回应:

XMLHttpRequest 无法加载http://ait.local/entity/node?_format=json。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许访问源“ http://localhost:8080 ”。

我已经确保在服务器上启用了 CORS,在 .htaccess 中:

此外,如果我在 Postman 中对此进行测试,HAL JSON 会有 201 Created 响应并创建实体。这让我相信问题出在 Angular 的某个地方。但是,即使使用 jQuery 执行相同的请求也会导致完全相同的错误。如果我控制台记录任务数据,它确实是一个 JSON 对象。

有没有人有这方面工作的经验?

0 投票
2 回答
466 浏览

json - 如何在 Apigility ApiProblem 响应上启用 Json 漂亮打印?

我想知道如何将 ApiProblem 响应设置为默认的漂亮打印 Json。

0 投票
1 回答
352 浏览

c# - wcf中处理application/hal+json格式

我设置了一个配置的 URL 端点(使用 wcf 和 POST 方法),以便在我的客户端发生某些事情时触发。当请求的内容类型设置为application/json时它运行良好,但当它设置为我的客户想要使用的application/json+hal时它不起作用。我的问题是如何处理这件事以及我必须改变什么。这是我的方法在接口中的定义:

我更新了我web.config的考虑@carlosfigueira 的建议:

但是,我得到了这个:

500 System.ServiceModel.ServiceActivationException

请有任何想法

0 投票
1 回答
482 浏览

rest - HAL - 仅带有链接的 RESTful 响应

一组链接的响应应该如何符合 REST 原则 ( HATEOAS ) 和 HAL (规范, 互联网草案)?

在 JSON 正文的第一级没有属性并且只有带有 self 链接的 _links 部分和带有为该特定请求找到的链接的 _embedded 部分是否可以?

更新:示例

请求: http://localhost:5555/myservice/titles/meow/kittens

回报:

这是有效的REST ful HAL JSON 吗?谢谢

0 投票
0 回答
134 浏览

javascript - 无法使用 traverson.js 在客户端跟踪基于超链接的 API 的链接

我不熟悉使用基于超链接的 api,访问 api 和它链接我在客户端应用程序中使用 traverson.js 和 traverson-hal.js。问题是,当我拨打电话并在 follow() 中传递要关注的链接时,它会给出错误消息错误:链接必须是对象,而不是字符串:这是我的示例代码

0 投票
1 回答
1411 浏览

rest - HAL 规范 - 自链接是否应包含查询参数?

按照HAL 规范,链接应该包含查询参数还是可以链接到第一页?谢谢

跟随一个例子:

要求:

my-service/movies/123/subtitles?page=3

实际 JSON 响应:

0 投票
1 回答
419 浏览

android - Android解析HAL+JSON

我在解析 android 中的 HAL+JSON 对象时遇到问题。这是我的代码:

这是 HAL+JSON 数据:

当我开始这个时,我只是得到这个错误:

07-17 15:03:41.113 25811-25835/? E/JSONException:错误:org.json.JSONException:值 {"rh:doc":[{"_id":{"$oid":"578b712226f1a7f670df2ae9"},"_etag":{"$oid":"578b719e0106fa1728fdc730" },"produktname":"Badehaube","kategorie":"Sportartikel","preis":25,"beschreibung":"Badehaube",".....

你知道如何解析这个吗?

0 投票
1 回答
413 浏览

rest - 如何在 DRUPAL 8 中使用 RESTful Web 服务 API 创建 field_collection_item

我已经在我的 Drupal 8 站点上安装了 RESTful Web 服务,我使用所有可用的方法(GET、POST 等使用身份验证:basic_auth、cookie 和格式:hal_json、json)激活了 field_collection_item 资源(/field_collection_item/{field_collection_item})。

我有一个包含字段集合的内容类型(名称:field_field_collection)。为了创建此内容类型的新节点,我必须先创建字段集合项,但我无法成功,因为即使我正确地在系统上进行身份验证,我也会收到 403 Forbidden。

我的请求 URL是: http://my_server.com/entity/field_collection_item?_format= hal_json (POST)。

请求的标头是:

我的请求正文是:

field_field_collection 是我的 field_collection 实体的名称。field_text1, field_text2 是我收藏的文本字段。

当我使用 POSTMAN 或 DHC 发出请求时,我收到403 Forbidden响应。

谁能指出我正确的方向?我究竟做错了什么?还有其他方法可以完成此请求吗?

0 投票
1 回答
1098 浏览

spring-data-rest - 在没有 spring-data-rest 的情况下使用带有 spring-hateoas 的 HAL 浏览器

我们正在开始一个新项目,我们正在研究使用 spring-hateoas / 超媒体。HAL 浏览器看起来也很有趣,所以我们想看看它。

但是,HAL 浏览器似乎与 spring-data-rest 捆绑在一起,我们不想使用它(出于不同的原因)。

至少我们不想将所有存储库自动公开为 rest-resources,但是这样做时,除了使用 spring-hateoas 定义链接之外,我们还需要明确定义 HAL 浏览器的链接。

当不自动公开存储库时,我们必须定义

除了已经定义的链接(使用 hatoas)

这看起来很麻烦,而且不符合 DRY 原则。我们宁愿不实现 @Override 方法 RepositoryLinksResource 进程(RepositoryLinksResource 资源),因为这些链接已经在别处定义。

我最初的想法是 HAL 浏览器会重用已经用 hatoas 定义的链接。但是我没有正确理解它?

所以问题是

有没有办法在不使用 spring-data-rest 的情况下使用 spring-bundled HAL 浏览器?

并且在不自动公开存储库时不必为 HAL 浏览器显式手动定义链接?

0 投票
1 回答
182 浏览

json - hal/json 元素中的链接能否返回 404?

我正在实现一个 hal/json api。

根对象(士兵)有一个相关对象(剑),映射在/soldier/{object_id}/sword

但并不是每个士兵都有一把剑。想象一下没有剑的可怜士兵。

  1. 如果我检索soldier-object,链接应该/soldier/{object_id}/sword出现在-array 中_links吗?

  2. 如果应该,我会从这个链接中得到什么?空对象还是 404?hal/json RFC 是否允许在_links-array 中包含导致 404 的链接?

我不问如何解决这个问题,我想知道什么是对的