小编Bon*_*lia的帖子

用于回显相同 JSON 数据以进行测试的 REST API

我目前正在使用 React 开发一个前端应用程序。在开发过程中,我创建了一些对象并使用它们来渲染测试数据。该应用程序旨在与服务器端的 Spring Boot 应用程序配合使用。我之前已经执行了某些测试来确保前端和后端之间的通信,但是为了简化我的开发过程,我考虑使用 RESTful API(理想情况下可以作为免费测试服务在线使用),在其中我可以发送 JSON 对象并接收相同的对象对象回来。

我意识到这听起来违反直觉,但这是我的推理:

  • 我已经创建了自己的数据,但创建一个临时 API 只是为了测试会浪费时间。
  • 我不介意仍然需要用通常期望从后端接收的数据来污染我的前端,因为我在实现组件时会更加了解组件的网络交互。

因此,重点不在于我们获取的数据,而在于我们获取数据的方式。目前我不会使用我们自己的后端应用程序,因为它太臃肿/不完整而无法使用。使用公开可用的测试 API 及其预定的数据类型似乎不可行,因为我碰巧使用具有许多自定义和必要字段的特定数据类型。

我快速搜索了一下,但找不到这样的 API。我可以在本地创建一个快速的 REST API,但在我的情况下,这远非理想,因为在现实场景中,我会遇到网络交互的延迟和略有不同的异步性质,更不用说 CORS 相关配置等。

简而言之,我的问题如下:

使用此类接收 POST 请求并响应相同对象的 API 是否是一种已知的做法(尽管听起来很奇怪)?您可以推荐我使用什么服务吗?

提前致谢。

javascript rest frontend json reactjs

5
推荐指数
2
解决办法
9508
查看次数

在deck.gl 地图中动态更新Geojson 图层

我无法动态更新我在甲板上创建的图层。

我在创建初始图层(具有城市边界的要素集合 geojson)后初始化了地图。之后,我选择一个城市并尝试使用我使用 jquery-change 收听的下拉菜单将地区图层加载到地图中。我使用 gejosin.io 验证了城市和地区的 geojson,并且 voth 渲染得很好。在我的应用程序中,显示初始城市图层,但是当我更改图层实例(共享相同的 id,在文档中被告知如此)时,它不会在视图上更新。我使用了 setProps 并且在控制台中我可以看到层的数据确实在变化。唯一的问题似乎是更改未在地图中采取行动。我也尝试使用甲板(地图)的 redraw() 方法,但没有成功。

需要注意的一件事是,deck.gl 不会手动使用相关方法更新地图元素。它说它使用“反应式编程范式”。据我了解,当我们更改数据时,它会自行更新。我们使用外部函数的地方也有例外,这会导致更改没有任何效果,但我们这里不使用这样的东西。

var tarimDeck;
var typeColorList = {};

$(document).ready(function () {

    // Set the map view zone.
    $("#TarlaMapView").css("height", $(window).height() - 200 + "px").css("width", "100%");


    const LIGHT_SETTINGS = {
        lightsPosition: [-125, 50.5, 5000, -122.8, 48.5, 8000],
        ambientRatio: 0.2,
        diffuseRatio: 0.5,
        specularRatio: 0.3,
        lightsStrength: [1.0, 0.0, 2.0, 0.0],
        numberOfLights: 2
    };

    // Get cities with geojson data to place initial layers.
    // Currently cities are pulled from …
Run Code Online (Sandbox Code Playgroud)

javascript data-visualization deck.gl

2
推荐指数
1
解决办法
2735
查看次数