166得票8回答
以RESTful方式调用资源上的服务器端方法

请记住,我对REST的理解很基础。假设我有以下URL:http://api.animals.com/v1/dogs/1/ 现在,我想让服务器让狗叫。只有服务器知道如何做到这一点。假设我想要它在 CRON 任务上运行,让狗每隔 10 分钟叫一次,直到永远。那么这个调用应该是什么样子的?我有点想这...

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

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

57得票3回答
将LIMIT和OFFSET应用于SQLAlchemy中的所有查询

我正在使用SQLAlchemy(查询MySQL)设计一个API,并希望强制所有查询都具有page_size(LIMIT)和page_number(OFFSET)参数。 是否有一种简洁的方法在SQLAlchemy中实现这一点?也许可以构建某种工厂来创建自定义查询对象?或者,也许可以使用mixi...

22得票5回答
我应该如何构建一个良好的(Web)API

我将为一个Web应用程序构建API,对于良好的实践方法,我很感兴趣。 我已经计划使其分版本(版本1只能控制系统的某些方面,版本2可以控制更多,但这可能需要改变身份验证方式,与版本1不兼容),并且身份验证将与人们用于登录的标准用户名/密码不同(如果有人使用恶意工具,它不会让他们完全冒充用户,而...

7得票1回答
API设计:缓存“部分”嵌套对象

假设我们有一些学校的数据,包括名称和学生列表,以及一些关于课程和所在学校的学生数据。在客户端: 我想展示一个屏幕,显示有关学校的信息,包括所有学生的姓名列表。 我想展示一个屏幕,显示有关学生的信息,包括学校的名称和他们正在学习的课程名称。 我希望缓存这些信息,以便可以在不等待新的获取的情况...

11得票3回答
API开发平台(如APIGEE)与ESB的区别

我和我的团队将会使用APIGEE进行API开发,以便在我们的应用程序中暴露一些服务。我正在研究他们的文档,并试图了解APIGEE或其他API开发平台(如Mashery)的需求。有一篇非常好的关于API代理需求的文章在给定的链接中得到了很好的解释,http://apievangelist.com...

7得票1回答
使用OPTIONS实现RESTful API授权/权限

HTTP OPTIONS请求适用于确定用户的授权吗? 我曾看到过将HTTP OPTIONS请求用于预检查以检查请求是否有效,但是将其用于确定用户对特定资源的访问权限是否可以使用? 用例 页面上显示一个资源。 有一个编辑表单使用PUT更新资源。 如果请求OPTIONS /resource/...

8得票11回答
不可变类的静态方法 vs 非静态方法

考虑下面的类定义。如何决定存根方法是静态的还是非静态的? class Point { private final int x; private final int y; public Point(int x, int y) { this.x = x;...

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

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

10得票3回答
抽象接口中不涉及指针所有权转移的常量正确访问器向量

我正在从头开始设计一个库,并希望尽可能使公共API变得更好。我希望编译器在误用时能够警告我。因此,我对自己施加了以下规则: 1.整个库中都要有真正(即深入和完整的)的常量正确性。 所有不希望更改的东西(本地变量、成员变量、成员函数)都被声明为const。该常量应传播到所有嵌套成员和类型。 ...