问题标签 [api]

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 投票
2 回答
3876 浏览

api - 用于非基于 Web 的应用程序的 REST 类型 API,这是个好主意吗?

我们正在开发 C++ 和 Java 的中间件 SDK,供游戏开发人员、动画软件开发人员、Avatar 开发人员等用作库/DLL 以增强他们的产品。

在使用对特定函数的特定调用创建典型 API 之后,我正在考虑通过使用 REST 类型 API(GET、PUT、POST、DELETE)或 CRUD 类型(CREATE、READ、UPDATE、DELETE)接口来简化 API。

这与客户端-服务器类型 REST API 的工作方式类似,其中只有 4 个可能的 API 调用,但这些调用可以采用灵活的参数。

这似乎具有使 API 稳定的好处,因为不会添加新调用并且不会删除旧调用。因此,此 API 的使用者不必担心必须重新编译和更改他们的代码以适应我们中间件的任何更新。

开销是中间件控制器中有一个额外的重定向层来路由 API 调用,开发人员需要知道每个 REST 调用可用的参数(当然提供)。

到目前为止,我还没有看到这个系统在 Web 类型的客户端服务器应用程序之外使用,所以我的问题是:这是一个可行的想法吗?

我正在考虑它的效率以及例如游戏开发人员是否会发现它易于使用。

0 投票
8 回答
12104 浏览

api - 用于服务器端 3D 渲染的 API

我正在开发一个应用程序,该应用程序需要在服务器上快速渲染简单的 3D 场景,然后通过 HTTP 将它们作为 JPEG 返回。基本上,我希望能够通过执行以下操作在 HTML 页面中简单地包含动态 3D 场景:

我的问题是关于使用什么技术来进行渲染。在桌面应用程序中,我很自然会使用 DirectX,但我担心它可能不适合为数十甚至数百名用户创建图像的服务器端应用程序。有人对这个有经验么?是否有适合此应用程序的 3D API(最好是免费提供)?从头开始编写软件渲染器会更好吗?

我对使用 DirectX 或 OpenGL 的主要担忧是,它是否能在虚拟化服务器环境中正常运行,以及它是否适用于典型的服务器硬件(我几乎无法控制)。

0 投票
9 回答
4129 浏览

asp.net - 绘制网络图

我正在尝试在 ASP 网页上绘制图表。我希望 API 能有所帮助,但到目前为止我还没有找到。

该图包含标记的节点和未标记的方向边。理想的输出是这样的。

任何人都知道任何预先构建的东西可以提供帮助吗?

0 投票
2 回答
1004 浏览

api - 如何在 Yahoo Maps API 中将位置(地址)字符串转换为 YGeoPoint?

我有一个来自数据库的地址列表,我想在雅虎地图上放置标记。YMap 上的addMarker()方法需要一个 YGeoPoint,它需要一个纬度和经度。但是,Yahoo Maps 必须知道如何从地址转换,因为drawZoomAndCenter(LocationType,ZoomLevel)可以获取地址。我可以使用drawZoomAndCenter()then进行转换,getCenterLatLon()但有没有更好的方法,不需要平局?

0 投票
9 回答
26131 浏览

.net - 如何使用 .NET XML API 删除 xmlns 属性

XmlElement.Attributes.Remove* 方法适用于任意属性,导致从 XmlDocument.OuterXml 属性中删除已删除的属性。但是 Xmlns 属性是不同的。这是一个例子:

结果输出是

该属性似乎已从 Attributes 集合中删除,但并未从 XmlDocument.OuterXml 中删除。我猜是因为这个属性的特殊含义。

问题是如何使用 .NET XML API 删除 xmlns 属性。显然我可以从这个字符串表示中删除属性,但我想知道是否可以使用 API 做同样的事情。

@Edit:我说的是.NET 2.0。

0 投票
1 回答
8657 浏览

c# - 使用 Outlook API 访问特定文件夹

我正在尝试编写一些 C# 代码来访问 Outlook 邮箱中的特定文件夹。我有以下代码:

这将使我进入“收件箱”文件夹。我正在尝试访问与收件箱文件夹处于同一级别的文件夹。我相信我需要使用 GetFolderFromID 而不是 GetSharedDefaultFolder,但我不明白如何使用它。有没有办法遍历所有顶级文件夹?如何确定文件夹的 EntryID 和 StoreID?

谢谢!

0 投票
2 回答
2388 浏览

windows - 如何从 Windows Vista Complete PC Backup 中提取文件?

是否有程序或 API 可以用来从 Windows Vista Complete PC 备份映像中提取单个文件?

我喜欢有一个完整的映像来恢复的想法,但讨厌我必须进行两次备份的想法,一个用于恢复单个文件,另一个用于在发生灾难性故障时恢复我的计算机。

0 投票
4 回答
5680 浏览

python - Python 套接字突然超时?

我今天回到了一个通过 SSL 登录 Gmail 的旧脚本。该脚本在我上次运行它时运行良好(几个月前),但现在它立即死亡:

如果我设置超时(无论多长时间),它会立即死亡:

后者可通过以下方式重现:

返回:

但我似乎无法重现前者,并且在通过代码进行了很多步骤之后,我不知道是什么原因造成的。

0 投票
15 回答
10421 浏览

python - 有哪些 Python GUI API?

简单的问题:

  • 有哪些 Python GUI API 以及任何给定 API 的优势是什么?

我不是在这里寻找一场宗教战争,我只是想很好地处理 Python GUI API 方面的所有内容。

0 投票
10 回答
1155 浏览

c++ - 用于以通用方式返回序列的 C++ API

如果我正在编写一个库并且我有一个需要返回一系列值的函数,我可以执行以下操作:

但是,这要求库用户使用 std::vector<> 容器,而不是允许他们使用他们想要使用的任何容器。此外,它可以添加返回数组的额外副本(取决于编译器是否可以优化它),这可能会对性能产生负面影响。

理论上,您可以通过制作一个带有开始和结束迭代器的模板化函数来启用任意容器的使用(并避免不必要的额外复制):

然后该函数会将序列值存储在迭代器给定的范围内。但是这样做的问题是它需要您知道序列的大小,以便在序列之间有足够的元素beginend存储序列中的所有值。

我想到了一个界面,例如:

这要求 T_insertIter 是一个插入迭代器(例如,使用 创建std::back_inserter(my_vector)),但这似乎太容易误用,因为编译器会很乐意接受非插入迭代器,但在运行时会表现不正确。

那么设计返回任意长度序列的通用接口是否有最佳实践?