22得票5回答
健康检查应该调用其他应用程序的健康检查吗?

我有两个API:A和B,我可以控制这两个API,并且两个API都有可读性和可用性的健康检查。 A依赖于B。 A /foo - This endpoint makes a call to /bar in B /status/live /status/ready B /bar /status...

21得票7回答
C API设计:当malloc返回NULL时该怎么办?

假设我正在用C语言写一个小型库,比如某种数据结构。如果无法分配内存,该怎么办? 这可能非常重要,例如我需要一些内存来初始化数据结构,或者我正在插入一个键值对并希望将其包装在一个小的结构中。它也可能不那么关键,例如像 pretty_print 函数这样的内容,它会构建内容的漂亮字符串表示形式。...

21得票1回答
REST API架构:如何表示连接的表

问题 我有一个复杂的查询,连接了三个表,并返回一组行,每行都有来自其兄弟表的数据。如何以RESTful方式表示这种情况? 顺便说一下,我知道并不一定有“正确”的方法,但我对了解针对这种情况可能是最具可扩展性和耐用性的解决方案很感兴趣。 背景 过去,我曾经代表过单个表,这些表或多或少地反...

21得票5回答
返回unmodifiableList是否可接受,还是应该返回数组?

我有一个方法List<Foo> getFoos(),它从远程服务器获取数据并返回它。 当然,用户不应该更改列表中的项目数量,因为这样他将得到与服务器上的数据不同步的数据(如果他想要更改项目数量,他可以使用特殊方法如addFoo() )。 第一种方法是返回数组并更改方法的签名为F...

21得票2回答
REST API设计:使用重复数据进行POST创建,可能会导致完整性错误/500错误,应该如何正确处理?

我有一个普通基础的REST API,例如:/ GET - list POST - create /<id> GET - detail PUT - replace PATCH - patch DELETE - delete 当一个PO...

21得票2回答
REST API建模中的继承和多态性

我有一个对象层次结构,想要通过REST API公开,并讨论最佳实践。我之前看到过这个问题(例如这里的结尾,这里,这里,特别是这里),但从未得出任何结论。 假设我有一个基类,比如Animal,以及许多不同的继承类,比如Antelope、Bird、...、Zebra。每种动物都具有独特的属性。 ...

21得票2回答
PWA的API认证

设置 我们正在构建一个PWA(渐进式Web应用程序)。主要组件是应用程序外壳(SPA)和API。REST API将提供应用程序所需的数据,而SPA将处理其余部分(按照Google的建议)。 问题 认证终端用户似乎存在问题,因为需要考虑Web浏览器。我们希望用户登录在关闭浏览器后仍然有效。...

20得票2回答
Tweepy - 排除转推

最终目标是使用tweepy api搜索聚焦于主题(例如docker)并排除转发。我查看了其他提到排除转发的帖子,但它们都不适用。我已经尝试将学到的内容整合到下面的代码中,但我认为"if not"部分的代码放错了位置。非常感谢任何帮助。#!/usr/bin/python import tweep...

20得票2回答
REST API设计:告诉服务器“刷新”一组资源

我们有一个REST服务器上的一些资源,结构如下: /someResources/foo /someResources/bar /someResources/baz 其中,someResource是一个远程分布式对象的服务器表示形式。 我们想要告诉服务器通过查看网络中的对象并更新服务器...

20得票4回答
一个基于用户凭证区分返回资源的API端点是否符合RESTful和良好的URI设计要求?

重要提示 这个问题的焦点在于API端点会根据身份验证的用户返回不同的资源,例如Alice会返回资源A和B,Bob会返回资源X和Y。 它并不是关于区分返回的资源表示。 所有的端点都返回资源的JSON表示。 前言 请考虑以下三种可能的API端点设计,它们都返回用户的thing资源。 端...