标签: api

Web应用程序2中的DefaultInlineConstraintResolver错误

我正在使用Web API 2,当我在本地方框上使用IIS 7.5向我的API方法发送POST时,我收到以下错误.

The inline constraint resolver of type 'DefaultInlineConstraintResolver' was unable to resolve the following inline constraint: 'string'.

Line 21: GlobalConfiguration.Configuration.EnsureInitialized();
Run Code Online (Sandbox Code Playgroud)

我的API都不能使用IIS.但是,我能够使用IIS Express在Visual Studio中运行我的API项目并成功对我的登录API进行POST,但是当我尝试向另一个API调用发出GET请求时,我得到约束解析器错误.

为了解决这个问题,我在Visual Studio中创建了一个全新的Web API 2项目,并开始一次一个地将现有API导入到新项目中并运行它们以确保它们正常工作.在这个新项目中使用IIS Express,我得到了与现有API项目相同的结果.

我在这里错过了什么?即使有一个全新的项目,我也无法在没有遇到这个约束解析器问题的情况下发出GET请求.

c# asp.net api iis asp.net-web-api

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

有维基百科API吗?

在我的维基百科用户页面上,我运行一个维基百科脚本,显示我的统计数据(编辑的页数,新页数,每月活动等).

我想把这些信息放在我的博客上.

是否有API可以让我做这样的事情?

api wikipedia mediawiki-api

127
推荐指数
5
解决办法
25万
查看次数

资源和端点有什么区别?

我听过"资源"和"端点"都指的是同一件事.资源似乎是一个较新的术语.

他们之间有什么区别?"资源"是否意味着RESTful设计?

api rest uri endpoint restful-architecture

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

如何从文本和组件中解析自由形式的街道/邮政地址

我们主要在美国开展业务,并试图通过将所有地址字段组合到单个文本区域来改善用户体验.但是有一些问题:

  • 用户键入的地址可能不正确或采用标准格式
  • 地址必须分为部分(街道,城市,州等)来处理信用卡付款
  • 用户可以输入的不仅仅是他们的地址(比如他们的名字或公司)
  • 谷歌可以做到这一点,但服务条款和查询限制是禁止的,特别是在预算紧张的情况下

显然,这是一个常见的问题:

有没有办法将地址与周围的文本隔离并将其分解成碎片?是否有正则表达式来解析地址?

api parsing street-address

122
推荐指数
5
解决办法
9万
查看次数

Google Maps v2 - 设置我的位置并放大

我的问题是,有没有人知道如何设置谷歌地图,打开我的位置和放大视图?

目前,主视图向非洲开放,一路缩小.

所以我一直在寻找几天,我能找到的是:

1)你不能在一个谷歌地图中动画两件事(比如放大并转到我的位置)?因此,如果我可以在设置动画之前弄清楚如何设置缩放,那么这个问题就可以解决了.这往往是问题,你可以改变一个,但不能两者兼而有之.

2)我发现其他可能有用的类,但是如何设置代码没有任何帮助,因此类可以操纵谷歌地图.

这是迄今为止我一直坚持的代码,有些是作品,有些则不然.我认为有些可能会在以后有用.

package com.MYWEBSITE.www;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;

public class MainActivity extends FragmentActivity {
private GoogleMap map;  

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_layout);

    map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
    map.setMyLocationEnabled(true);

    //LocationSource a = (LocationSource) getSystemService(Context.LOCATION_SERVICE);
    //LocationManager b = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    //map.setLocationSource(a);

    Criteria criteria = new Criteria();
    LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    String provider = locationManager.getBestProvider(criteria, false);
    Location location …
Run Code Online (Sandbox Code Playgroud)

api android google-maps google-maps-api-2

122
推荐指数
5
解决办法
15万
查看次数

如何在Github上更改项目的许可证?

我在C中创建了一个简单的列表API,我想通过Github发布它.我还不确定选择哪个许可证,因为麻省理工学院和GPL似乎对我有好处.

有没有办法在创建存储库后更改许可证?

git api licensing github

118
推荐指数
1
解决办法
4万
查看次数

Dogfooding我们自己的速率限制API

概述:

我公司开发了一个限速API.我们的目标是双重的:

  • 答:围绕我们的产品创建强大的开发者生态系统.
  • B:通过使用它来驱动我们自己的应用程序,展示我们API的强大功能.

澄清:为什么要限价?

我们限制我们的API,因为我们将其作为产品的补充销售.对我们的API的匿名访问每小时API调用的门槛非常低,而我们的付费客户每小时允许超过1000个呼叫或更多.

问题:

我们的速率限制API非常适合开发人员生态系统,但为了让我们食用它,我们不能将它限制在相同的速率限制范围内.我们API的前端是所有JavaScript,直接对API进行Ajax调用.

所以问题是:

如何保护api,以便在移除速率限制的过程中可以消除速率限制,不能轻易欺骗?

探索的解决方案(以及他们为什么不工作)

  1. 根据主机头验证引用者.- 有缺陷,因为推荐人很容易伪造.

  2. 使用HMAC根据请求和共享密钥创建签名,然后在服务器上验证请求.- 有缺陷,因为通过查看前端JavaScript可以轻松确定秘密和算法.

  3. 代理请求并在代理中签署请求 - 仍然存在缺陷,因为代理本身公开了API.

问题:

我期待Stack Overflow上出色的思想提出替代解决方案.你会如何解决这个问题?

javascript api rest

116
推荐指数
5
解决办法
6712
查看次数

如何验证Google身份验证API访问令牌?

如何验证Google身份验证访问令牌?

我需要以某种方式查询Google并询问:[给定访问令牌]是否对[example@example.com] Google帐户有效?

简短版本:
很清楚如何使用通过Google身份验证Api :: OAuth身份验证的Web应用程序提供的访问令牌,然后从一系列Google服务中请求数据.目前尚不清楚如何检查给定的访问令牌是否对给定的Google帐户有效.我想知道怎么做.

长版:
我正在开发一个使用基于令牌的身份验证的API.在提供有效的用户名+密码或从N个可验证服务中的任何一个提供第三方令牌时,将返回令牌.

其中一项第三方服务是Google,允许用户使用其Google帐户对我的服务进行身份验证.稍后将扩展到包括雅虎帐户,可信赖的OpenID提供商等.

基于Google的访问的示意图:

alt text http://webignition.net/images/figures/auth_figure002.png

"API"实体完全由我完全控制."公共接口"实体是任何基于Web或桌面的应用程序.一些公共界面在我的控制之下,其他公共界面不在我手中,而其他公共界面我甚至都不知道.

因此,我无法信任在步骤3中提供给API的令牌.这将与相应的Google帐户电子邮件地址一起提供.

我需要以某种方式查询Google并询问:此访问令牌是否对example@example.com有效?

在这种情况下,example @ example.com是Google帐户的唯一标识符 - 用户登录其Google帐户时使用的电子邮件地址.这不能被视为Gmail地址 - 有人可以拥有一个没有Gmail帐户的Google帐户.

Google文档明确说明了如何通过访问令牌从多个Google服务中检索数据.似乎没有任何东西可以说明如何在一开始就检查给定的访问令牌是否有效.

更新 令牌对N个Google服务有效.我不能尝试使用Google服务的令牌作为验证它的方法,因为我不知道给定用户实际使用的所有Google服务的哪个子集.

此外,我永远不会使用Google身份验证访问令牌来访问任何Google服务,仅仅是为了验证所谓的Google用户实际上是他们所说的人.如果还有另一种方法,我很乐意尝试.

api web-services oauth google-authentication google-oauth

114
推荐指数
8
解决办法
9万
查看次数

Android REST客户端,Sample?

即使这个帖子已经接受了答案,随意提出其他想法,你也可以使用或喜欢


我遇到过这些文章:

这引导我看到关于REST客户端应用程序的Google I/O 2010视频

从现在开始,我一直在我的Application控制器类中创建REST组件作为静态组件.

从现在开始,我认为,我应该改变模式.有人指出,Google IOSched应用程序是如何在Android上编写REST客户端的绝佳示例.有人说这种方式过于复杂.

那么,任何人都可以告诉我们什么是最佳做法?简而言之.
IOSched应​​用程序对于样本用例来说太复杂了.

java api rest android

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

ffmpeg C API文档/教程

我试图找到使用ffmpeg C API的文档.似乎只有命令行文档可用.有没有好的文档/教程/链接?

c api documentation ffmpeg

112
推荐指数
5
解决办法
6万
查看次数