javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

java-在Jersey生命周期中如何拦截请求?

我已经用了一年多的时间来使用Jersey,但偶然发现了一个我找不到答案的问题:如何截获(或连接)Jersey请求的生命周期?

理想情况下,我可以在容器从网络接受请求的时间到调用处理程序方法的时间之间执行一些自定义的过滤/验证/拒绝。 如果有一种简单的方法可以按子路径过滤拦截器,则可以加分(例如,对于/下的任何内容都有一个拦截器,对于/ user /下的任何东西都有一个拦截器,等等)。

谢谢!

编辑:为了更清楚一点,此处的总体思路是能够编写一些可用于许多API调用的代码,而不必从每个处理程序方法中显式调用该代码。 这将减少额外的代码,并且不需要传递请求上下文。

trans by 2020-02-20T12:13:55Z

在哪里可以找到gitlab api的项目ID?

我在他们的服务器上使用gitlab。 我想通过这样的API下载我最新的构建工件(通过gitlab-ci构建)

curl --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" "https://gitlab.com/api/v3/projects/1/builds/8/artifacts"

我在哪里可以找到这个专案ID? 还是这种使用API的方式不适用于托管gitlab项目?

休伯特

trans by 2020-02-20T11:22:13Z

框架-库和API之间还有区别吗?

每当我问人们关于API和库之间的区别时,我都会有不同的看法。 有些人给出了这样的定义,说API是规范,而库是实现。

有人会告诉您这种定义,API是一堆映射出的函数,而Library只是编译形式的发行版。

所有这些使我感到奇怪,在Web代码,框架和开源的世界中,是否真的还有实际的区别? 像jQuery或cURL之类的库能否过渡到API的定义中?

此外,框架是否完全可以跨入这一类别? Rails或Zend是否有一部分可能更像“ API风格”或“库式风格”?

真的很期待一些启发性的想法:)

trans by 2020-02-19T06:17:31Z

api-获取领英个人资料图片

有没有一种简单的方法来获取用户的LinkedIn个人资料照片?

理想情况下与使用Facebook的方式类似-[http://graph.facebook.com/userid/picture]

trans by 2020-02-18T06:11:32Z

彭博公开API

彭博社开放API最近宣布-只是(有限地)公开露面了一段时间的彭博SDK吗?

我的理解是,彭博SDK只能在安装了彭博终端的计算机上使用,但是最近宣布的Open API(语法上相同)可以在任何计算机上使用。

那是对的吗? 新API是否有任何限制(例如,延迟响应等)? 只是无法相信他们会免费提供一些花钱的东西-欢迎任何澄清!


编辑:上面可能不清楚,所以改写:

  1. 我想知道新发布的Open API在语法上是否是可以使用多年的Bloomberg SDK API(或它们如何称呼它?)?
  2. 假设在任何计算机上使用Open API都有限制(与从装有Bloomberg Terminal的计算机上使用SDK相比)-我想知道是否在某些Bloomberg官方文档中详细指定了这些限制。

我自己可以猜出这两个问题,但我想我会问:)

trans by 2020-02-18T01:09:09Z

高度依赖于数学的用户编码的脚本或插件语言的建议?

我已经开始悬赏这个问题

...因为我真的想要   社区的意见。 我可以(有)   看了几种语言/   框架,并认为“好吧,这将   可能行得通'-但我会   非常感谢特别基于   我面临的问题,尤其是来自   任何有集成经验的人   使用您的建议。


我从事科学分析软件的研究。 它提供了许多用于数据的数学转换的工具。 一种工具允许用户输入自己的方程式,该方程式在数据集(较大的2D或3D值矩阵)上运行并进行评估。

该工具具有一个图形方程式编辑器,可在内部构建一个面向对象的表达式树,每个操作具有不同的对象(例如,将有一个Logarithm类的实例,该树是该树中用于添加计算对数的节点 值的基础;它有两个子级作为输入。)部分屏幕快照:

enter image description here

您可以在左侧看到它正在构建的树,并在右侧菜单中看到许多(五十个)潜在操作。

这有一些缺点:

  • 图形编辑器对于复杂的方程式变得笨拙
  • 有些操作很难用图形表示,例如创建大型矩阵(例如,用于n x n卷积的内核)
  • 它仅允许方程式:没有分支或其他逻辑

对于我们的用户希望能够使用它的东西来说,它变得更简单了,但不再是更简洁了。 如果我现在写的话,我会做的完全不同-这是我的机会:)

我想给用户一些更强大的功能,并让他们编写可以执行更多高级操作的代码(脚本或编译后的代码)。 我正在寻求SO的建议,以了解应使用哪种技术或最佳方法。

这个问题的其余部分很长-很抱歉。 我试图详细描述问题。 在此先感谢您阅读:)

重要限制:

  • 我们的数学运算在大型矩阵上进行。 在上面的等式中,V1表示输入(可能为多个)之一,并且为2D或3D,并且每个维度都可以很大:大约数千或数十万。(我们很少计算所有的这一次,只是片/段。但如果答案涉及到的东西需要编组的数据,要注意大小和这个速度是一个考虑因素。)

  • 我们提供的操作允许您编写例如TObject,该操作将V中的每个元素乘以2。结果是另一个大小相同的矩阵。 换句话说,仅包含标准数学原语的脚本或编程语言是不够的:我们需要能够控制哪些原语可用或如何实现。

    这些操作可能很复杂:输入可以像一个数字(2、5.3,pi)一样简单,也可以像一个包含二维,布尔或复杂(成对值)数据的1、2或3维矩阵一样复杂。 我目前的想法是一种语言,功能足够强大,我们可以将数据类型作为类公开,并可以实现标准运算符。 一个简单的评估者是不够的。

    • 我希望用户能够:为当前应用提供一个大小不同的输出,而不仅仅是编写对一个或多个输入进行迭代评估的操作来提供输出(如当前(可通过表达式评估器轻松实现))。 输入; 调用其他功能; 对于主机程序,能够询问用户的代码来评估输出的一部分或一部分将需要输入的哪一部分或一部分将是有用的。 我认为公开课程的某些部分并使用OO语言可能是实现这些观点的最佳方法。
  • 我们的听众主要是研究科学家,他们要么不习惯编码,要么不熟悉Matlab或R等语言。

  • 我们使用Embarcadero C ++ Builder 2010进行开发,并使用少量的Delphi。 这可能限制了我们可以利用的内容-仅仅因为某种C ++并不意味着它仅在针对VC ++或GCC进行编码时才有效。 它还必须适合与商业软件一起使用。

  • 我们的软件当前具有COM界面,并且可以通过将我们的应用程序作为进程外COM服务器来自动化应用程序的一部分。 我们可以将COM接口添加到一些内部对象,或者如果需要,可以为此专门创建另一个COM框架。

  • “工具”(包括此工具)正在迁移到多线程框架。 最终解决方案需要能够在任何线程中执行,并且一次可以在多个线程中执行它的多个实例。 这可能会影响托管语言的运行时-例如,Python 2.x具有全局锁。

  • 将库附带的语言用于数学或科学用途会很棒。

  • 与旧表达式工具的向后兼容性并不重要。 这是版本2:干净的板岩!

目前的想法:

  • RemObjects Pascal脚本和DWScript是可以轻松绑定到TObject派生类的语言。 我不知道是否可以提供运算符重载。
  • 托管.Net运行时,并加载基于C#(例如)的DLL作为插件。 我比较喜欢这个想法:我已经在主机程序提供语法突出显示,调试等功能的情况下看到了这一点。不过,我发现这是大量的编码。 它将也允许使用IronPython和F#。
    • RemObjects Hydra看起来是实现此目的的一种有趣方式。 不幸的是,它为Delphi而不是C ++ Builder做广告。 我正在研究兼容性。
  • 托管类似Python的东西,可以从RAD Studio进行
  • 提供BPL接口,如果用户购买RAD Studio的副本,则允许用户直接针对我们的程序进行编码(即,提供插件接口,并通过接口公开类;可能要求插件使用我们的IDE的二进制兼容版本进行编译)
  • ...

感谢您的输入! 我很欣赏所有答案,即使它们不是很完美-我也可以研究,我只是在寻找要去的地方,并就如何处理或可能采取的方法提出意见(请回答,包括原因的观点:p) 适用。 每个答案,无论多么简短,都将不胜感激。 但是,如果您详细推荐一些东西,而不仅仅是“使用X语言”,我会对阅读它很有兴趣:)

干杯,

大卫

更新:

到目前为止,已建议以下内容:

  • Python:2.6具有全局锁定,这听起来像是游戏杀手。 3(显然)尚未得到有用库的广泛支持。 在我看来(我知道我是Python社区的局外人)听起来像是有点支离破碎-使用真的安全吗?

  • Lua:似乎不是直接面向对象,而是提供“用于实现功能的元机制,而不是直接在语言中提供大量功能”。 从程序员的角度来看,这听起来很酷,但这并不是针对那些想要玩酷东西的程序员。 我不确定目标受众会如何使用-我认为提供更多内置基础的语言会更好。

  • MS脚本/ ActiveScript。 我们已经提供了一个外部COM接口,我们的用户通常使用VBScript来使我们的软件自动化。 但是,我想要比VBS更强大(坦率地说,设计更好)的语言,而且我也不认为JScript也适合。 我也不确定在COM上编组数据可能存在哪些问题-我们有很多数据,通常是非常特殊的类型,因此速度和保持这些类型很重要。

  • Lisp:我什至没有想到那种语言,但是我知道它有很多粉丝。

  • 托管.Net插件:没有人提及。 这不是一个好主意吗? 您会得到C#,F#,Python ...它是否具有COM可能存在的相同编组问题? (是否可以通过COM托管CLR?)

一些澄清:用“矩阵”来表示Matlab变量意义上的矩阵,即庞大的值表-而不是您可能在3D软件中使用的4x4转换矩阵。 它是随着时间的推移而收集的数据,成千上万的值通常每秒都会出现多次。 我们也不是在使用计算机代数系统,而是用户可以编写完整的插件并编写自己的数学的东西-尽管像计算机代数系统那样具有处理复杂数学能力的系统会很有用。 如果两者不能混合使用,我会采用“全语言”而不是“代数”,以允许用户代码以及OO接口中的复杂分支/路径。

trans by 2020-02-16T00:12:23Z

javascript-使用Node.js和Express进行简单的API调用

我刚刚开始使用Node,API和Web应用程序。

我了解Node.js和Express的基本工作原理,但现在我想开始对其他服务的API进行调用,并对其数据进行处理。

您能否概述基本的HTTP请求以及如何在Node中获取/解析响应? 我也有兴趣在请求中添加特定的标头(最初,我使用[http://www.getharvest.com] API来处理时间表数据)。

附言 这似乎很简单,但是很多搜索都没有找到能回答我问题的信息。 如果这是假的,请告诉我,我将删除。

谢谢!

trans by 2020-02-15T20:24:24Z

api-在REST中,POST或PUT最适合进行upsert操作吗?

我在服务器中为客户端保留键值存储。 如果用户发送密钥“ k1”,那么我会将其向上插入数据库。 这是POST还是PUT

另外,我还有另一个操作,它删除所有现有键并添加新键。 这是POST还是PUT,因为它会清除记录并添加一个新记录。

trans by 2020-02-15T11:52:48Z

ruby-警告:如果进行API开发,则无法验证CSRF令牌的真实性

我现在正在使用Ruby on Rails开发Web API。 当Rails应用收到没有任何csrf令牌的POST请求时,将发生以下错误消息。 因为该应用程序没有视图。

WARNING: Can't verify CSRF token authenticity

所以我的问题是在这种情况下如何安全地逃避csrf令牌检查?

提前非常感谢您。

trans by 2020-02-14T11:07:56Z

列出正在运行的进程的Linux API?

我需要一个C / C ++ API,该API允许我列出Linux系统上正在运行的进程,并列出每个进程已打开的文件。

我不想最终直接读取/ proc /文件系统。

有人能想到一种方法吗?

trans by 2020-02-13T02:53:30Z

json-设计基于Websocket的API的良好做法

我们目前正在应用程序中实现基于WebSocket的API。

到目前为止,我们提供了REST API和XMPP API,并且我们希望提供类似的功能,但是我们不确定它的设计。

我们将使用JSON数据格式,但这几乎是我们唯一可以肯定的信息。 有什么好的做法吗?

例如,REST API具有使用HTTP动词和URL资源来描述正在执行的操作的巨大优势。 Websocket没有任何这些。 建立连接后,URL将不相关。

有谁知道现有的基于websocket的API?

trans by 2020-02-11T21:43:48Z

api-相同资源的不同RESTful表示形式

我的应用程序的资源为/foo/requests/1。通常,它由HTTP响应有效负载表示,如下所示:

{"a": "some text", "b": "some text", "c": "some text", "d": "some text"}

客户端并不总是需要此对象的所有四个成员。 客户端告诉服务器在表示中需要什么的RESTful语义方式是什么? 例如 如果需要:

{"a": "some text", "b": "some text", "d": "some text"}

/foo/requests/1应该怎么办呢? 一些可能性(如果我误解了REST,我正在寻求纠正):

  • /foo/requests/1
    • 查询字符串(毕竟称为查询字符串)似乎意味着“找到符合此条件的资源并告诉我有关情况”,而不是“根据此自定义向我代表此资源”。
  • /foo/requests/1由于其简单性,我最喜欢的REST语义不能解决此问题。
    • 破坏URI不透明性,违反HATEOAS。
    • 似乎打破了资源(URI的唯一含义是识别一个资源)与表示之间的区别。 但这值得商because,因为它与/foo/requests/1一致,代表了一个可展示的Content-Type: application/json资源列表,而我从来没有遇到过问题。
  • 放松我的约束,响应/foo/requests/1等,并让客户端针对所需的Content-Type: application/json的每个组件进行请求。
    • 增加开销,如果/foo/requests/1具有数百个组件,而客户端需要其中的100个组件,这可能会成为一场噩梦。
    • 如果我想支持/foo/requests/1的HTML表示形式,则必须使用Ajax,如果我只想要一个可以由极简浏览器抓取,呈现的HTML页面,那么这是有问题的。
    • 为了维护HATEOAS,它还需要链接到其他表示形式中存在的“子资源”,可能在/foo/requests/1Content-Type: application/json
  • 请求正文中的/foo/requests/1Content-Type: application/json{"sections": ["a","b","d"]}
    • 不可书签且不可缓存。
    • HTTP并未为/foo/requests/1定义主体语义。这是合法的HTTP,但是如何保证某些用户的代理不会从Content-Type: application/json请求中剥离主体?
    • 我的REST客户端不允许我在/foo/requests/1请求上放置正文,因此无法将其用于测试。
  • 自定义HTTP标头:/foo/requests/1
    • 如果可能,我宁愿避免使用自定义标头。
    • 不可书签且不可缓存。
  • 请求正文中的/foo/requests/1Content-Type: application/json{"sections": ["a","b","d"]}。 接收带有Location: /foo/requests/1201。然后GET /foo/requests/1接收所需的/foo表示形式
    • 笨拙 需要来回和一些奇怪的代码。
    • /foo/requests/1起不可书签且不可缓存,它只是一个别名,只能使用一次,并且一直保留到被请求为止。
trans by 2020-02-11T21:36:50Z

.net-C#:在GPU而非CPU上执行操作(计算Pi)

最近,我读了很多关于软件(大部分与科学/数学和加密有关)的软件,这些软件将其部分计算移至GPU上,从而使支持的操作速度提高了100-1000(!)。

是否有库,API或其他方式通过C#在GPU上运行某些内容? 我正在考虑简单的Pi计算。 我有一个GeForce 8800 GTX,如果这真的很重要的话(虽然会更喜欢独立于卡的解决方案)。

trans by 2020-02-11T08:12:57Z

rest-将文件上传RESTful api使用Zend Fram构建的PUT与POST

我正在通过Zend_Rest_Route使用Zend Framework构建RESTful api。 对于文件上传,我应该使用PUT或POST处理该过程吗? 我正在尝试与REST动词的定义尽可能保持一致。 请参阅:PUT或POST:故事的REST

我的理解是,仅当我要更新指定资源的完整内容时,才应使用PUT。 我必须知道要输入的确切URL。 另一方面,如果我正在使用某种服务器端算法向服务器发送命令以创建指定资源的下属,则应该使用POST。

假设这是用于图像上传的REST API。 这是否意味着如果服务器要处理图像文件(即创建缩略图,调整大小等),我应该使用POST; 如果只是将图像原始文件保存到服务器,并使用PUT?

如果我使用PUT处理文件上传,则过程应如下:

  1. 用户发送GET请求以检索要放置到的文件的特定URL。
  2. 然后,用户将GET响应中的PUT请求发送到URL。 上载的文件与用户上载的文件完全相同。

我对这个东西很陌生。 所以希望我在这里有意义...

如果您知道执行此操作的“最佳”方法,请随时发表评论。

trans by 2020-02-10T14:46:48Z

html-使用HTML5 fetch API允许Access-Control-Allow-Origin标头

我正在使用HTML5提取API。

var request = new Request('https://davidwalsh.name/demo/arsenal.json');

fetch(request).then(function(response) {
    // Convert to JSON
    return response.json();
}).then(function(j) {
    // Yay, `j` is a JavaScript object
    console.log(JSON.stringify(j));
}).catch(function(error) {
    console.log('Request failed', error)
});

我能够使用普通的json,但无法获取上述api网址的数据。它引发错误:

提取API无法加载[https://davidwalsh.name/demo/arsenal.json。]所请求的资源上没有'Access-Control-Allow-Origin'标头。 因此,不允许访问源'[http:// localhost']。 如果不透明的响应满足您的需求,请将请求的模式设置为“ no-cors”,以在禁用CORS的情况下获取资源。

trans by 2020-02-08T13:19:05Z

Java Standard API中的内存泄漏陷阱

当以一种(不是很明显的)不正确的方式使用Java标准API的哪些类会导致内存泄漏? 以及如何避免/修复这些内存泄漏?

示例:ObjectInputStreamObjectOutputStream保留对它们已看到的所有对象的引用,以便将同一对象的后续出现作为引用而不是副本发送(从而处理循环引用)。 当您无限期地打开此类流时(例如,当使用它通过网络进行通信时),这会导致内存泄漏。

修复:定期或在每个顶级对象之后调用reset()。

trans by 2020-02-06T16:13:37Z

json-使用PHP创建REST API

这个问题已经在这里有了答案:

  • 如何编写REST API?                                     10个答案

我正在创建我的第一个API,如果将两个值传递给该API,则应该以JSON格式获取响应。 该数字将由POST作为参数传递。 使用cURL或任何可用的POST方法。

即使这是非常基础的,我也想知道最佳实践,并且应该基于模型控制器来创建API。 不只是普通的PHP。

我已经搜索了许多REST API教程。 他们很好,我已经获得了一些知识。

但是,我想获得一个代码示例模型,以便我可以引用它并构建自己的代码,当然,该示例也是制作真正的REST API的标准实践。

如果您问我尝试过的内容,那将真的很有趣,作为一个初学者,我所能做的就是:

$num1 = $_REQUEST['num1'];
$num2 = $_REQUEST['num2'];

$total = $num1 + $num2;
echo json_encode($total);

当然,永远不能将其称为API。 如果对此给出POST响应,则我希望REST API的响应为JSON。 我也应该能够通过REST控制台对其进行测试,以便获得标准响应。

请为我提供一个非常基本但标准的RESTful API。

trans by 2020-02-05T09:45:35Z

api-如何通过aws Java SDK公开S3对象?

如何通过AWS Java SDK公开S3对象?

具体来说,通过Java AWS开发工具包通过API的哪些方法可用于在对象上传后将其公开?

trans by 2020-02-02T06:29:56Z

iPhone-私有API到底是什么?如果使用iOS,Apple为什么会拒绝iOS App?

我已经阅读了几篇关于此的文章,我只想看看我是否正确理解了这一点:

如果您使用私有API,Apple将拒绝您的应用...

  1. “私有API”和“非私有API”之间的主要区别是什么?

  2. “非私有” API是仅由Apple提供并验证的API吗?

  3. API不仅仅是与框架进行交互的一种方式,而框架只是人们可以用于琐碎目的的一组封装的类/标头吗?

  4. 这是否意味着我无法在我的应用程序中完全重用任何人的代码(除了Apple的代码)?

  5. 如果这是真的,那么程序员每当创建自己的自定义类和方法时,他在技术上是否仅为自己的特定目的设计了一个小型Framework? 那么这是否意味着他正在使用自己的私有API?

  6. 与我的班级/方法一起使用别人的班级/方法之间的区别甚至是什么,他们怎么能说出区别,为什么这会成为问题?

我对此的理解是荒谬的,并且不相信我在理解什么是“私有API”是正确的。 我确实读过它是为了防止API发生任何可能使您的应用无法正常运行的更改。 这是否意味着API在运行时(而不是编译时)已链接并且可以在不知情的情况下自动更新? (看,我本来以为每当您进行编译时,API / framework都是一成不变的,也许这是我错的地方)

有人可以帮我吗? 我对这项政策感到非常困惑。 谢谢!

trans by 2020-01-30T00:20:36Z

java-您使用Javadoc编写每种方法吗?

我应该为我所有的Java方法编写文档注释吗?

trans by 2020-01-26T03:08:04Z

1 2 3 4 5 6 7 8 9 10 11 12 13 下一页 共13页