Questions tagged «api»

请勿使用:标记您要使用的库,[api-design]或其他合适的方法。要求我们推荐或找到API的问题是题外话。

1
REST复杂/复合/嵌套资源[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 我正在努力解决在基于REST的API中解决概念的最佳方法。不包含其他资源的固定资源没有问题。我遇到麻烦的地方是复杂的资源。 例如,我有一部漫画资源。ComicBook拥有所有喜欢各种各样它的属性author,issue number,date,等。 一本漫画书也有1..n封面清单。这些封面是复杂的对象。它们包含有关封面的许多信息:艺术家,日期,甚至是封面的base 64编码图像。 对于GET上,ComicBook我可以退回漫画,以及所有的封面,包括其base64版本的图像。获得一部漫画可能不是什么大事。但是,假设我正在构建一个客户端应用程序,该应用程序希望在表格中列出系统中的所有漫画。 该表将包含ComicBook资源中的一些属性,但是我们当然不想显示该表中的所有封面。归还1000本漫画书,每本漫画书都有多个封面,这将导致大量数据荒谬地通过网络传播,在这种情况下,最终用户不需要这些数据。 我的本能是制造Cover资源并ComicBook包含掩护。所以现在Cover是一个URI。GET现在在漫画书上工作时,Cover我们会为每个封面发送一个URI ,而不是大量的资源,客户可以根据需要检索Cover资源。 现在,我在创建新漫画时遇到了问题。当然Comic,在创建时,我肯定会想要创建至少一个封面,实际上这可能是一条业务规则。 所以现在我卡住了,我要么强制客户端通过先提交给执行业务规则Cover,获得URI为盖,然后POST荷兰国际集团一个ComicBook与URI列表,或者我POST对ComicBook发生在不同的资源寻找比它吐出出来。对于收到的资源POST和GET深拷贝,其中传出GET小号包含对相关资源的引用。 该Cover资源在任何情况下都可能是必需的,因为在某些情况下,我确定作为客户端我想解决的问题涵盖了方向。因此,无论依赖资源的大小如何,问题都以一般形式存在。通常,您如何处理复杂的资源而又不强迫客户端仅“知道”这些资源的组成方式?


6
将枚举转换为集合/列表
是否有一些单线桥接方法将给定的Enumeration转储到java.util.List或java.util.Set? 内置Arrays.asList()或类似的东西Collection.toArray()应该存在于某处,但我无法在IntelliJ调试器的评估器窗口(以及Google / SO结果)中找到。

6
正确的HTTP状态代码输入错误
不报告200(一切正常)但输入错误时,最佳的HTTP响应代码是什么? 例如,您向服务器提交了一些数据,它将响应您的数据是错误的 使用500看起来更像是服务器问题 ,200与警告/错误响应文本一起使用是不好的(允许缓存,并且一切都不好) 使用204并且什么也不返回,也许很好(但得到很好的支持?),如果请求的路径(脚本)可用并且 使用404错误,并且在适当的地方
169 api  http  validation 

3
创建PDF的最佳C#API
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 您能推荐C#的任何PDF API吗?免费是最好的,但我不介意为此付费。
168 c#  .net  api  pdf-generation 

13
API的确切含义是什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 我已经用一种编程语言搜索了API的定义,但仍然很难理解。 任何人都可以用简单的外行人的话来建议我: 什么是API? 如何使用? 在何时何地使用它?
164 api 


8
为什么C ++库和框架从不使用智能指针?
我读过几篇文章,几乎不应该使用原始指针。相反,它们应始终包装在智能指针中,无论是作用域指针还是共享指针。 但是,我注意到Qt,wxWidgets之类的框架以及Boost之类的库从不返回也不期望有智能指针,就好像它们根本没有使用它们一样。相反,它们返回或期望原始指针。有什么理由吗?编写公共API时,我应该远离智能指针吗?为什么? 只是想知道为什么在许多大型项目似乎都避免使用智能指针的情况下建议使用智能指针。

9
REST API-为什么使用PUT DELETE POST GET?
因此,我浏览了一些有关创建REST API的文章。其中一些建议使用所有类型的HTTP请求:like PUT DELETE POST GET。我们将创建例如index.php并以这种方式编写API: $method = $_SERVER['REQUEST_METHOD']; $request = split("/", substr(@$_SERVER['PATH_INFO'], 1)); switch ($method) { case 'PUT': ....some put action.... break; case 'POST': ....some post action.... break; case 'GET': ....some get action.... break; case 'DELETE': ....some delete action.... break; } 好的,理所当然-我对Web服务尚不甚了解。但是,仅通过常规或(包含方法名称和所有参数)接受JSON对象,然后也以JSON响应会不会更容易。我们可以轻松地通过PHP进行序列化/反序列化,并且无需处理不同的HTTP请求方法就可以对数据进行任何处理。POSTGETjson_encode()json_decode() 我想念什么吗? 更新1: 好的-在研究了各种API并学习了很多有关XML-RPC,JSON-RPC,SOAP和REST的知识之后,我得出了这样的API合理的结论。实际上,堆栈交换实际上是在他们的站点上使用这种方法的,我确实认为这些人知道他们在做什么堆栈交换API。
155 php  json  api  rest  soap 

9
哪些在线经纪人提供API?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 所以我真的很讨厌E * TRADE,作为开发人员,我很想找到一个提供API的在线经纪人。能够编写自己的交易工具,甚至可以修改现有交易工具,将是很棒的。 根据到目前为止的研究,我只找到了一种选择。Interactive Brokers提供了一种多语言API(Java / C ++ / ActiveX / DDE),并具有相当不错的启动佣金率。我想确保我没有其他选择。有任何想法吗? 更新:根据到目前为止的答案,这是一个快速列表... 盈透证券 爪哇 C ++ ActiveX DDE for Excel 顶峰交易 C ++ 佩尔 VB.NET 电子表格 MB交易
155 api  stocks  trading 

4
使用一长串查询参数设计RESTful查询API
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 2年前关闭。 改善这个问题 我需要设计一个RESTful查询API,该API根据一些过滤器返回一组对象。通常的HTTP方法是GET。唯一的问题是,它至少可以有十二个过滤器,并且如果我们将所有过滤器都作为查询参数传递,则URL可能会很长(足够长以被某些防火墙阻止)。 减少参数数量不是一种选择。 我可以想到的一种替代方法是在URI上使用POST方法,并将过滤器作为POST正文的一部分发送。这是否反对RESTfull(进行POST调用以查询数据)。 有人有更好的设计建议吗?





By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.