116得票3回答
令牌过期 - JSON REST API - 错误代码

我有一个JSON REST API。在握手期间你会得到一个15分钟有效的令牌,这个期间内所有的调用都应该正常工作。15分钟后,我会返回一个错误对象(包括代码、消息、success=false),但我也想知道应该返回哪个HTTP错误码?是否使用HTTP错误码会影响某些客户端(如HTML5、iPh...

112得票3回答
为什么 int num = Integer.getInteger("123") 会抛出 NullPointerException 异常?

以下代码会抛出 NullPointerException:int num = Integer.getInteger("123"); 我的编译器会在null上调用getInteger吗,因为它是静态的?这毫无意义! 发生了什么?

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

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

69得票6回答
RESTful设计:何时使用子资源?

设计资源层次结构时,什么情况下应该使用子资源? 我曾经认为,当一个资源不能存在于另一个资源之外时,应该将其表示为其子资源。但是,最近我遇到了这个反例: - 每位员工在所有公司中都是唯一可识别的。 - 员工的访问控制和生命周期取决于公司。 我将其建模为:/companies/{compan...

68得票3回答
为什么Java日期API(java.util.Date,.Calendar)如此混乱?

现在大多数人都痛苦地意识到,处理日历日期的Java API(特别是类java.util.Date和java.util.Calendar)非常混乱。 就我所知: Date是可变的 Date表示时间戳,而不是日期 没有简单的方法将日期组件(日、月、年等)与Date相互转换 Calendar使...

66得票13回答
如何定义一个好的或者不好的API?

背景: 我在大学上一门名为“软件约束”的课程。在前几节课中,我们学习了如何构建良好的API。 一个非常糟糕的API函数的好例子是C#中的socket public static void Select(IList checkRead, IList checkWrite, IList check...

62得票7回答
流畅接口是否违反了迪米特法则?

维基百科文章关于德米特法则的介绍如下: 该法则简单地表述为“仅使用一个点”。 然而,一个流畅接口的简单示例可能看起来像这样: static void Main(string[] args) { new ZRLabs.Yael.Pipeline("cat.jpg") ...

62得票4回答
为什么Duration类没有'toSeconds()'方法?

我正在查看Java 8中的Duration类,并注意到它没有:long toSeconds(); 但它有其他所有toXXXXX()方法以获取天数、小时数、分钟数、毫秒数和纳秒数。我确实看到了一个getSeconds()方法,可以返回此持续时间对象中的秒数。还有一个get(TemporalUni...

61得票15回答
网站API的黄金标准是什么?Twitter、Flickr、Facebook等。

目前似乎有两种网站API类别。 这些API允许扩展网站功能,例如Facebook、Myspace等。这些API看起来非常多样化。 这些API允许与现有的网站功能进行交互,例如Twitter、Flickr等。 它们都声称是基于REST的,但实际上只是“通过HTTP传输数据”。 如果您要创...

58得票1回答
REST设计用于文件上传

我想创建一个REST API,为文件上传服务提供支持,用户可以: 开启会话 上传多个文件 关闭会话 然后,稍后回来并对以前会话中上传的文件进行操作。 为了方便处理每个文件的数据和内容,我考虑使用以下URI方案:/sessions/ /sessions/3 /sessions/3/files...