标签: api

如何保护REST API调用?

我正在开发使用后端的一些流行的Web框架的宁静的Web应用程序,例如(rails,sinatra,flask,express.js).理想情况下,我想用Backbone.js开发客户端.如何让我的javascript客户端与这些API调用进行交互?我不希望这些API调用是公共的,curl只是通过在浏览器上输入链接来调用.

security api rest web-applications backbone.js

83
推荐指数
3
解决办法
8万
查看次数

最简单的发送短信进行号码验证的方式?

我的应用程序需要验证用户提供的电话号码.向手机发送短信的绝对最便宜的方式是什么?我应该去哪家公司/ API?我不是在寻找一个黑客解决方案来发送10个短信一个月的事情,我需要推出一个公司,将发送大量的验证.但他们希望以最低的成本做到这一点.(每个用户只需要验证一次)

对不起忘了提到短信需要国际化

api mobile sms message sms-gateway

82
推荐指数
4
解决办法
8万
查看次数

RESTful API方法; 头和选项

我正在写一个RESTful API模块在PHP的应用程序,并且我对动词有点混合HEADOPTIONS.

  • OPTIONS  用于检索给定资源的可用HTTP谓词?
  • HEAD 用于确定给定资源是否可用?

如果有人能澄清*这些动词,那将非常感激.

*澄清是关于重新使用HTTP谓词的RESTful API架构.我既然来实现这两个HEADOPTIONS被重新利用,而是表现可以预见任何HTTP应用程序应该.哦,我们如何在2年内成长.

php api rest http

82
推荐指数
3
解决办法
7万
查看次数

如何使用cURL获取jSON数据并解码数据?

所以我有一个返回jSON对象的链接,我需要将它解码并放入PHP中的变量中.

网址

api.php?action=getThreads&hash=123fajwersa&node_id=4&order_by=post_date&order=desc&limit=1&grab_content&content_limit=1
Run Code Online (Sandbox Code Playgroud)

这是它返回的对象

{
    "count": 1,
    "threads": {
        "38752": {
            "thread_id": 38752,
            "node_id": 4,
            "title": "The ShadyCraft Beta Launch!",
            "reply_count": 45,
            "view_count": 946,
            "user_id": 2,
            "username": "Shady",
            "post_date": 1366956695,
            "sticky": 0,
            "discussion_state": "visible",
            "discussion_open": 1,
            "discussion_type": "",
            "first_post_id": 226167,
            "first_post_likes": 7,
            "last_post_date": 1369094302,
            "last_post_id": 228226,
            "last_post_user_id": 2,
            "last_post_username": "Shady",
            "prefix_id": 19,
            "tinhte_xentag_tags": "a:4:{i:0;s:9:\"minecraft\";i:2;s:4:\"news\";i:3;s:14:\"private server\";i:1;s:10:\"shadycraft\";}",
            "content": {
                "count": 1,
                "content": {
                    "226167": {
                        "post_id": 226167,
                        "thread_id": 38752,
                        "user_id": 2,
                        "username": "Shady",
                        "post_date": 1366956695,
                        "message": "[ATTACH=full]4143[\/ATTACH]\n \nWe've completely restructured ShadyCraft, and …
Run Code Online (Sandbox Code Playgroud)

php api json curl

82
推荐指数
3
解决办法
37万
查看次数

在Swift中进行REST API调用

我正在尝试使用Swift对REST API进行GET调用,并试图遵循大量的教程,但无法弄明白.或者因为我无法弄清楚如何将所有Obj-C翻译成Swift,或者因为这些方法的一半被弃用了.有谁知道如何进行调用,并解析返回的JSON数据?

api rest http ios swift

82
推荐指数
9
解决办法
15万
查看次数

PHP file_get_contents()返回"无法打开流:HTTP请求失败!"

我在从PHP代码调用url时遇到问题.我需要使用PHP代码中的查询字符串来调用服务.如果我在浏览器中键入url,它可以正常工作,但如果我使用file-get-contents()来进行调用,我会得到:

警告:file-get-contents(http:// ....)无法打开流:HTTP请求失败!HTTP/1.1 202接受于......

我使用的代码是:

$query=file_get_contents('http://###.##.##.##/mp/get?mpsrc=http://mybucket.s3.amazonaws.com/11111.mpg&mpaction=convert format=flv');
echo($query);
Run Code Online (Sandbox Code Playgroud)

就像我说 - 从浏览器调用,它工作正常.有什么建议?

我也尝试过另一个网址,例如:

$query=file_get_contents('http://www.youtube.com/watch?v=XiFrfeJ8dKM');
Run Code Online (Sandbox Code Playgroud)

这工作得很好......可能是我需要调用的网址中有第二个http://吗?

php api file-get-contents query-string

81
推荐指数
7
解决办法
34万
查看次数

像kayak.com这样的网站如何汇总内容?

问候,我一直在想一个新项目的想法,并想知道是否有人知道像Kayak.com这样的服务如何能够如此快速和准确地汇总来自这么多来源的数据.更具体地说,您认为Kayak.com是否正在与API进行交互,还是在抓取/抓取航空公司和酒店网站以满足用户请求?我知道这种事情没有一个正确的答案,但我很想知道其他人认为这是一个很好的方法.如果有帮助,假装你明天要创建kayak.com ......你的数据来自哪里?

architecture api screen-scraping aggregate

81
推荐指数
3
解决办法
8万
查看次数

REST Api的自动测试

我想为REST API编写一个自动化测试套件.在我们完成新服务时,我们要检查以确保所有先前创建的服务按预期工作.有关用于实现此目的的最佳工具的任何建议吗?我知道像Apigee这样的工具可以让你一次测试1个服务,但是我们想要一种方法来点击按钮来测试所有服务.

testing api rest automation

81
推荐指数
4
解决办法
13万
查看次数

最适合Github API v3的python库

我正在寻找适合我的Github APIv3的python库.

我在GH API文档中找到了一个库(python-github3).在ipython中玩了一两个小时之后,我发现探索/使用它真的不直观.我看了一下,发现有很多人至少试图写这样的图书馆.看起来更有希望(一目了然)是PyGithub另一个python-github3,它显然与第一个不同.

在我连续几天在图书馆之后尝试图书馆之前,我想向SO社区询问该图书馆是否有一个公认的,明确的,明显的选择?

我不喜欢第一个库的是(对我来说)不直观的获取数据的方法 - 你得到的一些属性,一些你得到的方法的返回值,返回值是一些复杂的对象,必须被分页和迭代等等

在这方面,PyGithub乍一看看起来更具吸引力 - 明确地向下钻取对象层次结构,然后到达包含你想要的属性:

for repo in g.get_user().get_repos(): print repo.name

那么,任何珍珠的智慧分享?我知道我没有足够的技能来快速判断图书馆的质量,这就是我转向SO社区的原因.

编辑:fwiw,我最终使用了PyGithub.它运作良好,作者非常愿意接受反馈和错误报告.:-)

python api github

80
推荐指数
3
解决办法
3万
查看次数

使用REST删除多个记录

什么是删除多个项目的REST-ful方式?

我的用例是我有一个Backbone Collection,我需要能够一次删除多个项目.选项似乎是:

  1. 发送每条记录的DELETE请求(如果有可能存在数十个项目,这似乎是一个坏主意);
  2. 发送一个DELETE,其中要删除的ID在URL中串在一起(即"/ records/1; 2; 3");
  3. 以非REST方式,发送包含标记为删除的ID的自定义JSON对象.

所有选项都不太理想.

这似乎是REST约定的灰色区域.

api rest backbone.js

80
推荐指数
4
解决办法
5万
查看次数