Tag: 谷歌API

库和API之间还是有区别吗?

每当我问人们一个API和一个图书馆之间的区别时,我会得到不同的意见。 有些人给出这种定义,说一个API是一个规范,一个库是一个实现… 有些人会告诉你这种types的定义,一个API是一堆映射出来的函数,而一个库就是编译后的forms。 所有这些让我怀疑,在一个networking代码,框架和开源的世界中​​,是否真的有一个实际的差异呢? 像jQuery或cURL的库可以交叉到一个API的定义? 另外,框架是否完全跨入这一类? 有Rails或Zend的一部分可以更“API”,或“libraryesque”? 真的很期待一些启发性的想法:)

如何find安装Ruby Gem的path(即Gem.lib_path cf Gem.bin_path)

Gem.bin_path('cucumber', 'cucumber') 将返回二进制/可执行文件的path。 似乎没有这样的函数来返回库path。 在这种情况下,理想情况下,返回: /home/hedge/.rvm/gems/ruby-1.9.2-p136@bbb-bdd-meta-bdd/gems/cucumber-0.10.0/lib 我错过了什么或有一个简单/一种方法来获取这些信息? 更新:请不要使用CLI或非stdlibbuild议。

什么是与API有关的callbackURL?

我一直在searchnetworking,似乎无法绕过callbackURL的想法。 在我的情况下,我有几个callbackURL,我必须定义自己。 stream行的是“默认callbackurl”。 这究竟是什么? 你能用简单的英语给一个例子吗?

deviseAPIauthentication

我正在开发一个Rails Web应用程序,该应用程序还为移动设备提供基于JSON的API。 预期移动客户端首先获得带有(email / pass)的令牌,然后客户端将使用该令牌进行后续的API调用。 对于Devise来说,我相当新,我正在寻找一个Devise API的外观,如“authenticate(email,pass)”,并期望它返回true / false,然后基于此创build并回传令牌或返回一个拒绝消息,但似乎Devise不提供这样的东西。 我知道Devise 1.3提供了基于JSON的身份validation,但是这与我所需要的有点不同 – 我需要生成令牌并处理回客户端,然后使用令牌完成身份validation。 有人可以给一些指针吗?

APIdevise:HTTP基本authentication与API令牌

我目前正在为Web应用程序的公共Web API创build一个身份validation系统。 鉴于每个用户帐户都有一个API密钥,并且每个请求都必须经过validation,所以我有两个select: 使用HTTP基本authentication, 就像GitHub一样 。 请求必须发送到URL http://api.example.com/resource/id with basic authentication username: token password: the api key 传递API令牌作为查询string参数。 请求必须发送到URL http://api.example.com/resource/id?token=api_key 还有第三个选项是在URI中传递令牌,但我真的不喜欢这个解决scheme。 你会采用哪种解决scheme,为什么?

APIdevise和jQuery

我经常听说jQuery做出了一些糟糕的API决策。 尽pipejQuery并不是我最喜欢的库,但它是我经常使用的库,我很难指出APIdevise中的具体错误,以及如何改进。 jQuery API的哪些部分可以做得更好, 怎样才能实现不同, 为什么不同的实现会更好? 这个问题扩展到API的低级别的个别细节和API的高级细节 。 我们只是在讨论API中的缺陷,而不是在库的高层devise/目的中的缺陷,jQuery仍然是一个以select器引擎为中心的DOM操作库。 由于stream行库中API冻结的必要性,jQuery陷入了当前状态,开发人员做得很好。 从最近的.attr和.prop变化可以看出,开发人员没有灵活性来改变他们的任何devise决定(这是一个耻辱!)。 我能想到的一个具体例子就是 $.each(function(key, val) { }) VS $.grep(function(val, key) { }) 这足以让我感到困惑,所以我必须仔细检查参数是多频繁的。 请不要将jQuery 库与dojo和YUI等完整的框架进行比较,并抱怨缺lessfunction。

消费我自己的Laravel API

我正在开发一个Laravel 4应用程序,它将通过JSON REST API和Web UI对我的数据集进行相同的CRUD操作。 看来,为了防止打破DRY的原则,我的用户界面应该消耗我自己的API通过路由从UI的所有请求回到API。 我不确定这个工作的最佳方法。 据推测,我会分开的用户界面和API控制器,并以某种方式路由请求通过。 或者我应该一起看一个不同的方法? 谢谢。

标头值:application / vnd.api + json

有人可以解释或给我一个链接,我可以读取之间的差异: application/vnd.api+json 和 application/json

如何使用meteor进行API调用

好的,这里是twitter API, http://search.twitter.com/search.atom?q=perkytweets 任何人都可以给我任何关于如何去使用meteor调用这个API或链接的提示 更新:: 这是我试过的代码,但没有显示任何回应 if (Meteor.isClient) { Template.hello.greeting = function () { return "Welcome to HelloWorld"; }; Template.hello.events({ 'click input' : function () { checkTwitter(); } }); Meteor.methods({checkTwitter: function () { this.unblock(); var result = Meteor.http.call("GET", "http://search.twitter.com/search.atom?q=perkytweets"); alert(result.statusCode); }}); } if (Meteor.isServer) { Meteor.startup(function () { }); }

Slack Markdown链接没有解决

我究竟做错了什么? 在我的Slack应用程序中,没有一个示例Markdown链接工作到目前为止。 我在下面的示例中粘贴了我的Slack应用程序中的聊天内容。 我从slack markdown语法中得到了这个例子,它仍然把它当作Slack App中的文本文本: [like this](http://someurl) 所以我最终看到,而不是只是“这样的”作为Slack聊天中的链接。 或者,也许上述是错误的,在这种情况下,我的问题将是你如何明确创build链接在Slack? 我想要一些文字,我指定可点击到特定的URL(超链接)。