api-design 相关问题

API设计是确定和公开一组旨在供其他开发人员使用以允许以编程方式访问数据的一致方法签名,返回值和文档的过程。

指定REST API请求中的多个项目或所有项目

我正在设计API,并想知道可以指定数字或项目列表,或者仅指定它是所有项目的值的最佳实践。例如,想象一个...

回答 1 投票 0


是一种返回允许抛出Try的方法吗?

我们在项目中使用Vavr来简化异常处理。我始终确保返回Try的方法永远不会抛出任何东西,就像这样:public Try someSafeMethod(){return ...

回答 1 投票 0

Rest API Hateoas:API响应中的标识符应为硬编码还是占位符?

到HATEOAS的链接,这是到Hateoas文章的链接(下面的快照),其中资源的标识符是URL的一部分,即12345。这里的API响应具有最终的API相对URL i ..

回答 3 投票 0

为什么std :: forward_list :: empty有[[nodiscard]],而std :: forward_list :: max_size没有? [重复]

在std :: forward_list的文档中,有两个成员函数:[[nodiscard]] bool empty()const noexcept; size_type max_size()const noexcept;让我感到惊讶的是:为什么要清空...

回答 1 投票 -1

如果使用相同的有效负载来发出另一个请求,应使用哪种RequestBody类型?

背景我们正在使用第三方供应商提供的API问题声明:我正在围绕另一个API构建包装API。我将从客户端接收到的相同的JSON有效负载...

回答 1 投票 0

状态码404:您正在寻找的资源已被删除,名称已更改或暂时不可用

我已将API项目(.NET Core应用2.1)部署到Azure,当我尝试调用资源/端点时,我得到状态代码404:您要查找的资源已被删除,其名称已更改, ...

回答 1 投票 0

Rust API设计:可选值的类型参数

我正在研究提供一个特征的Rust库,该特征可以由用户可选地实现。它可能看起来像这样:pub trait MyHandler {fn do_something(&mut self); }主要结构...

回答 1 投票 1

如何验证请求是否来自网站?

我和一个朋友正在使用Web前端构建API。 Web通过Ajax请求利用API与后端进行交互。对于不使用...

回答 1 投票 0

以伪随机方式将数字1映射到1的有效方法?

我不想将原始用户ID返回到前端。很多人通过生成随机ID并检查它们是否已经在数据库中来解决此问题。我想找到一种在已知范围内映射数字的方法...

回答 1 投票 0

REST API设计:GET需要敏感参数,不应将其存储在Web服务器日志中

我正在设计一个(尽可能的)REST API,并且想知道您如何最好地解决以下问题:假设我们正在设计一个TLS端点来检索一些资源:GET / objects / {id} We。 ..

回答 2 投票 6

在查询字符串中传递“元组”以在REST API中进行过滤

我有一个基于Flask的GET Api端点,该端点允许获取员工信息。我们的客户要求在“名字”和“姓氏”字段上添加“元组”列表过滤器参数,以便他可以...

回答 1 投票 0


RESTful服务应如何在可变资源上公开只读属性?

我正在为此服务设计资源,该资源具有一组可变属性和一组不可变属性(例如,由服务生成的状态,而不是...的内容)]

回答 4 投票 17

API数据显示在浏览器的控制台中,而不显示在网页上-Vue.js

我不熟悉API设计,我正在尝试实现一个API调用,该调用仅显示通过CLI通过vue.js项目在网上找到的API服务器中的数据。虽然我可以在...

回答 3 投票 2

您将如何在不更改URL的情况下创建每位用户一次使用的端点? (它是我能想到的最接近的标题,我可以接受任何东西)

我正在使用Django rest框架工作,并且有一个新功能请求来创建新端点,该端点将用于任何无需登录即可提交表单的人。我首先想到的是生成一个...

回答 1 投票 0

JSONAPI实现

我一直在进行研究,以找出实现标准JSONAPI(https://jsonapi.org)的方法,但是我没有找到实现这一目标的真相或令人信服的方式。在...

回答 1 投票 1

是否有将多个API调用组合成一个HTTP请求的标准方法?

虽然我有时会设计其余API来处理批处理操作(例如,一次删除或更新许多实体)面临挑战,以减少许多tcp客户端连接的开销。并且在...

回答 2 投票 1

为什么自定义方法不应该使用URL传输数据?

TL,DR;在实现自定义方法时,“ HTTP配置必须使用body:*子句,并且所有剩余的请求消息字段都应映射到HTTP请求主体。”为什么?我有问题...

回答 1 投票 1

Googlemaps Api怪异行为

我决定在googlemaps和ISS api周围玩一玩,以构建基本的跟踪器。我计划在其中添加一些内容,但是现在保持简单。我遇到的问题是,我可以...

回答 2 投票 -1

© www.soinside.com 2019 - 2024. All rights reserved.