76得票5回答
TypeORM:更新项目并返回它

据我所知,更新后最好返回一个项目。TypeORM的updateById返回void,而不是更新后的项目。 我的问题是:是否可以在单行中更新并返回修改后的项目? 我已尝试过的内容:await this.taskRepository.updateById(id, { state, dueDat...

18得票1回答
同一实体的多个数据传输对象(DTO)

在不同的 API 端点中,使用多个 DTO 来表示相同实体是一种好的做法吗?例如:我有一个接受以下 DTO 的 API 端点:public class AddressDto { public string City { get; set; } public string Cou...

8得票2回答
临时数据成员的生命周期延长和API设计

假设我有一个跨平台的 Path 类,例如: class Path { public: // ... Path parent() const; // e.g., /foo/bar -> /foo std::string const&...

7得票3回答
在C++ API中公开的基本类型

我正在针对Windows开发,但我认为我编写的一些API代码可以使用基本的C++类型。我的目标是公开返回字符串和整数的方法。在C#世界中,我只需使用string并拥有一个Unicode字符串,但在VC++中,我可以选择使用std::string、std::wstring或MFC/ATL CSt...

16得票5回答
如何设计一个安全的JavaScript API以允许跨域脚本访问?

我很喜欢谷歌地图API使用脚本包含的方式,但我有些担心: 我的API是“半私有”的,也就是说可以通过互联网访问,但应该允许数据的安全传输和某种形式的身份验证。数据应该在传输过程中保持私密性,并且一个使用者不应该能够获取另一个使用者的数据。 我该如何使用SSL和某种形式的身份验证来保护数据的...

16得票3回答
改装void方法以返回其参数以提高流畅性:破坏性更改?

"API设计就像性爱:犯了一个错误,就要为其余的生命提供支持" (Josh Bloch on twitter) Java库中存在许多设计错误。Stack extends Vector (discussion),我们不能修复它而不会造成破坏。我们可以尝试废弃Integer.getInteg...

7得票1回答
REST API的匿名访问?

REST API通常在请求的 Authorization 标头中使用API令牌进行访问。如果用户有帐户,则可以为其提供与其帐户相关联的令牌。然后可以基于此应用速率限制。 然而,可能有些情况需要用户访问REST API,而这些用户没有帐户。例如,想象一个公共新闻网站,该网站的文章应该对具有和不...

7得票1回答
选择使用哪个API来获取HTTP资源:package:html、dart:html、dart:io(类HttpClient)和package:http。

我意识到目前至少有三个“官方”的Dart库可以让我执行HTTP请求。更重要的是,这三个库(dart:io(class HttpClient)、package:http和dart:html)每个都有不同且不兼容的API。 截至今日,package:html没有提供此功能,但在其GitHub页面...

13得票1回答
什么情况下不需要使用借用API?

Rust有所有权和借用的概念。如果一个函数不将其参数作为引用进行借用,那么传递给该函数的参数会被移动,并在超出范围后被回收。 考虑这个函数:fn build_user(email: String, username: String) -> User { User { ...

7得票7回答
创建可能抛出 IndexOutOfRangeException 异常的属性。

我有一个包含项目集合的类。为了方便,我提供了GetCurrentItem方法,其实现如下: public Type GetCurrentItem { get { return this.items[this.items.Count - 1]; } } 如果列表中没有任何项,...